< 返回新闻公共列表

如何使用Linux中的SCP命令传递密码?

发布时间:2023-05-16 14:48:05

SCP是一个轻量级的命令行工具,它授权我们安全地将文件或目录从本地系统复制到远程系统或从远程系统复制到本地系统。我们还可以从本地系统在两个远程系统之间复制文件。下面,小编给大家介绍下如何使用Linux中的SCP命令传递密码?


如何使用Linux中的SCP命令传递密码?.png


使用SCP命令传递密码的基本语法如下所示:

sshpass -p "remote-user-password" scp filename user@remotehost:/dir/path/

例如,如果要将文件名file1.txt复制到IP为192.168.1.100的远程服务器,请在Linux中使用以下命令:

sshpass -p "password" scp file1.txt root@192.168.1.100:/mnt/

正如我们在以下示例中看到的那样,sshpass + SCP命令将允许我们使用单行命令将文件和目录从一个系统复制到另一个系统。如何在 Linux中将密码传递给SCP命令。

SSHPASS非交互式密码认证使用主题可以与SCP一起执行,如以下命令语法所示。

$ sshpass -p "REMOTE_USER_PASSWORD" scp UserName@Remote_Host:/DESTINATION_PATH_TO_COPIED_FILES

例如,如果用户尝试使用以下方法将文件复制到远程服务器:

$ sshpass -p "REMOTE_USER_PASSWORD" scp linuxshelltips_v2.txt ubuntu@18.118.208.79:/home/ubuntu/

在上述场景中,如果用户希望复制多个文件和目录文件,他将使用 -r 选项递归复制目标目录中的所有文件夹、子文件夹和其他文件。

输入以下命令:

$ sshpass -p "REMOTE_USER_PASSWORD" scp -r Some_Directory/ ubuntu@18.118.208.79:/home/ubuntu/

如前所述,SSHPASS + SCP command s 将支持Linux 用户实现将系统或用户的密码文件和目录从主机复制到目标机器的单行命令。

目录和复制文件的目标存储背景可以是Linux桌面环境或Linux远程服务器环境。SSHPASS + SCP工具推动文件复制快速、高效且轻松,因为我们不必在执行用户启动的步骤之前延迟密码提示。

但是,最好在用户众多的网络上使用SSHPASS ,因为恶意用户很容易劫持我们的远程用户密码文件。

要获得具有文件权限的ssh密码保护密码,用户需要生成一个ssh密钥,例如:

ssh-keygen -t rsa -C "your_email@youremail.com"

然后复制内容:

~/.ssh/id_rsa.pub

最后,将它添加到远程机器

~/.ssh/authorized_keys

确保远程机器有权限

0700 用于 ~./ssh文件夹

0600 用于 ~/.ssh/authorized_keys


以上是使用Linux中的SCP命令传递密码相关介绍,希望能帮助到大家参考!


/template/Home/Zkeys724/PC/Static