我已登录远程 unix 服务器并想将文件传输到 sFTP。问题是输入的密码不被接受并且不断重新提示。
这是我的文件夹和 RSA 文件权限设置
.ssh directory permissions: drwx------ 2 USER USER 131 Aug 29 11:17 .ssh
.ssh files permission: -rw------- 1 USER USER 1.5K Aug 29 11:17 user_priv.ppk
代码从同一台机器上的不同文件夹执行
scp -i /home/user/.ssh/user_priv.ppk file.csv
[email protected]:~/folder/folder
输入密码后我会收到通知:
'Enter passphrase for Key /home/user/.ssh/user_priv.ppk'
答案1
...user_priv.ppk
“.ppk” 是PuTTY 密钥生成器。我假设您使用 PuTTY 的密钥生成器来创建密钥。
OpenSSH 实用程序(ssh
、scp
和sftp
)不读取 PuTTY 密钥文件格式。如果您想使用该密钥,请使用 PuTTY 密钥工具导出密钥文件以可以使用的格式ssh
。
或者,使用 OpenSSH 密钥生成工具ssh-keygen
生成一个新密钥并使用它。
请注意,OpenSSH 密钥文件格式实际上使用两个文件。一个文件的名称不带扩展名(如“id_rsa”),包含私钥。另一个文件扩展名为 .pub(如“id_rsa.pub”),包含公钥。.pub 文件的内容必须存储在您要连接的服务器上。您通常会将 .pub 文件的内容添加到.ssh/authorized_keys
服务器上的文件中。