如何在一行中使用用户名和密码执行scp命令

17 浏览
0 Comments

如何在一行中使用用户名和密码执行scp命令

在运行scp命令时,我想将密码放在一行中输入到我的终端中。

scp user1@xxx.xxx.x.5:sys_config /var/www/dev/

0
0 Comments

问题的原因是用户想要在一行命令中执行scp命令并包含用户名和密码。为了解决这个问题,用户使用了sshpass工具,并给出了一个示例命令。另外,还有一个用户提出了一个问题,询问sshpass是否是一个众所周知的Linux命令,并询问是否需要安装任何软件包。对此,另一个用户给出了解决方案,建议使用简单的'apt-get install sshpass'命令来安装sshpass工具。

以下是整理后的文章:

感谢您的反馈,我已经成功使用了sshpass工具。

sshpass -p 'password' scp user1.xxx.x.5:sys_config /var/www/dev/

sshpass是否是一个众所周知的Linux命令?因为我使用它时它不起作用,我需要安装任何软件包吗?

- 一个简单的'apt-get install sshpass'命令就可以解决这个问题。

0
0 Comments

问题:如何一次性执行带有用户名和密码的scp命令?

原因:上述代码中的命令无法按照scp命令行语法正确执行,因为它将user1误认为是主机名。

解决方法:使用sshpass工具可以解决这个问题。以下是正确的scp命令示例:

scp user1:'password'.xxx.x.5:sys_config /var/www/dev/

然而,这种方式并不实际,因为它将密码直接暴露在命令行中。更好的解决方法是使用sshpass或expect工具。

0