【问题标题】:how to execute a scp command with the user name and password in one line [closed]如何在一行中使用用户名和密码执行 scp 命令[关闭]
【发布时间】:2012-11-07 06:24:35
【问题描述】:

我想在终端运行 scp 时将密码放在一行

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

【问题讨论】:

标签: terminal command scp


【解决方案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。
猜你喜欢
  • 1970-01-01
  • 2018-04-30
  • 2018-10-03
  • 2019-04-03
  • 2014-08-03
  • 2020-02-19
  • 1970-01-01
  • 2011-04-21
  • 2016-12-16
相关资源
最近更新 更多