【问题标题】:ssh with keys and without passphrase带密钥且不带密码的 ssh
【发布时间】:2012-12-17 23:44:18
【问题描述】:

我想将带有 scp 的目录从服务器 A 复制到远程服务器 B。因为我想使用脚本执行此操作,所以我为服务器生成了一个私钥和一个公钥,这与 winScp 一起工作正常。

但是当我尝试使用 shell/skript 进行复制时

scp -i <DIR>/key.ppk $tmpDirA/*.war $username@$server:$TmpDirB

我被要求输入密码

Enter passphrase for key '<DIR>/key.ppk'

在生成密钥时,即使密码短语也是空的。

两个服务器(openSuse)都有 openSsh,协议 2。密钥是 rsa-keys

这些密钥不是由服务器 A 生成的。这有关系吗?

我看不出我错过了什么。非常感谢您的帮助。

【问题讨论】:

    标签: linux ssh ssh-keys openssh


    【解决方案1】:

    您是否尝试使用 PUTTY 私钥? Openssh 不支持 putty 私钥文件,但是PUTTYgen can export to a format openssh understands.

    【讨论】:

    • 太傻了.. 是的,这就是重点。我知道我必须生成密钥.. 不知道什么时候我又忘记了。谢谢
    【解决方案2】:

    您确定 ssh 在复制时选择了正确的密钥吗?

    在 ~/.ssh 中创建一个配置文件并在那里定义不同的主机,这样可以确保 ssh 选择正确的密钥。

    Linux man page

    【讨论】:

    • 你的意思是公钥吗?他要求输入私钥短语“Enter passphrase for key '/key.ppk'”,因此 ssh 选择了正确的私钥。
    猜你喜欢
    • 2022-11-06
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多