如何在一行中使用用户名和密码执行 scp 命令[关闭]
Posted
技术标签:
【中文标题】如何在一行中使用用户名和密码执行 scp 命令[关闭]【英文标题】:how to execute a scp command with the user name and password in one line [closed] 【发布时间】:2012-11-07 06:24:35 【问题描述】:我想在终端运行 scp 时将密码放在一行
scp user1@xxx.xxx.x.5:sys_config /var/www/dev/
【问题讨论】:
重复***.com/q/50096/476681 【参考方案1】:感谢您的反馈,我使用了 sshpass 工具。
sshpass -p 'password' scp user1@xxx.xxx.x.5:sys_config /var/www/dev/
【讨论】:
sshpass 是否是知名的Linux cmd?因为它不适合我,我需要为此安装任何软件包吗? @kshitijchaurasiya - 一个简单的 'apt-get install sshpass' 就可以了。【参考方案2】:使用 sshpass 效果最好。 要在 scp 中仅包含您的密码,请使用“”:
scp user1:'password'@xxx.xxx.x.5:sys_config /var/www/dev/
【讨论】:
这甚至符合 scp 命令行语法吗?它认为 user1 是主机。 这不行,你不能这样传递密码。您应该使用 sshpass 或 expect。以上是关于如何在一行中使用用户名和密码执行 scp 命令[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
expect实现自动scp和ssh登录后执行命令,并向bash提供返回值