【问题标题】:Where to set password on SCP? [duplicate]SCP在哪里设置密码? [复制]
【发布时间】:2014-08-24 15:17:50
【问题描述】:

我找不到任何关于如何使用 scp 设置密码以通过 from 命令远程传输文件的示例

http://www.garron.me/en/linux/scp-linux-mac-command-windows-copy-files-over-ssh.html

目前是这样写的:

scp “/localFolder/localFile.txt” userName@172.11.111.345:”/RemoteFiolder/AA/”

在这个将自动运行的脚本上,我在哪里输入密码?

【问题讨论】:

  • 为什么不设置 SSH 密钥并使用它来代替密码?

标签: linux


【解决方案1】:

使用以下方法生成密钥: ssh-keygen -t rsa -C "your_email@example.com"

您的公钥已保存在 ~/.ssh/id_rsa.pub 中。获取该密钥并将其放入远程机器上的 ~/.ssh/authorized_keys 中。要添加多个键,请每行添加一个。

等等,可以使用该密钥进行无密码登录(只要您不使用密码保护它)

【讨论】:

  • 好的,谢谢我试试这个
【解决方案2】:

您不能只以这种方式输入密码。虽然有一个实用程序可以自动处理“密码输入”。安装expect 程序并编写如下脚本:

#!/usr/bin/expect

spawn scp “/localFolder/localFile.txt” userName@172.11.111.345:”/RemoteFiolder/AA/”

expect "yes/no" {

    send "yes\n"

    expect "*?assword" { send <your_pass>\n }

    } "*?assword" { send <your_pass>\n }

interact

【讨论】:

    【解决方案3】:

    出于安全原因,密码提示无法自动进行,但您可以为此使用公钥身份验证。

    详情请参阅ssh-keygen(1) 手册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2016-01-21
      • 2011-05-19
      • 2012-12-31
      • 2016-10-07
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多