【问题标题】:SFTP Connection with out password prompt没有密码提示的 SFTP 连接
【发布时间】:2012-08-10 15:10:59
【问题描述】:

我正在尝试将 txt/ 日志文件从 server1 移动到 server2。

我正在尝试使用 SFTP 连接到从 server1 到 server2 的服务器,但是它在提示符中要求输入密码的方式有一些。谁能告诉我如何通过脚本输入密码并使用脚本执行此功能。 请尽快告诉我......

我的代码:

test.sh 是脚本,1.txt 文件有密码细节.....

代码:test.sh sftp mwctrl@sacsun11 out.log 2>&1 cd /usr/ftadapters/logs/adapters/rivaadp 液晶显示器 /export/home/eisape 放 *.txt 出口 EOF

1.txt: 密码 m33tzn3

【问题讨论】:

标签: linux unix


【解决方案1】:

实际上,您需要将 ssh 密钥添加到远程机器。查看以下文章:

Using sftp without password (http://says-story.blogspot.nl/2008/01/using-ssh-scp-sftp-without-password.html)

【讨论】:

  • 我是 Unix 新手。asdd ssh 密钥真的是强制性的吗,我们不能编写一个脚本来自动将密码作为输入...我可以使用 FTP 使用 Quote 命令来完成任务...
【解决方案2】:

设置 ssh 密钥相对简单。按照 fxzuz 上面发布的链接中的说明,花费

但通常将密码作为参数传递/存储在配置文件中被认为存在安全风险。

不过,如果你还想继续,这里有一个链接——http://nixcraft.com/shell-scripting/4489-ssh-passing-unix-login-passwords-through-shell-scripts.html

【讨论】:

    【解决方案3】:

    试试这个

    /usr/bin/expect <<EOF
    spawn sftp -oStrictHostKeyChecking=no -oCheckHostIP=no mwctrl@sacsun11 \
    "cd /usr/ftadapters/logs/adapters/rivaadp \
    lcd /export/home/eisape \
    put *.txt \"
    expect "*?assword:*"
    send  "m33tzn3"
    send  "\r"
    set timeout -1
    send  "\r"
    expect EOF
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-23
      • 2022-06-15
      • 2017-12-29
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多