1

我想将带有 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 生成的。这有关系吗?

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

4

2 回答 2

3

您是否尝试使用 PUTTY 私钥?Openssh 不支持 putty 私钥文件,但PUTTYgen 可以导出为 openssh 可以理解的格式

于 2013-01-03T15:40:40.050 回答
0

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

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

Linux 手册页

于 2013-01-03T15:30:59.910 回答