我在 OCI 上托管了 2 个 Ubuntu VM,还有一个本地 Ubuntu VM,我想将其配置为使用无密码 SSH 进行连接。
我下载了公钥和私钥 SSH 密钥,并创建了 .ppk 文件以使用 Putty 进行连接。
sudo apt-get install putty-tools
puttygen 1.ppk -O private-openssh -o keyname.pem
ssh -i keyname.pem [email protected]
到目前为止,它运行良好。但是当我尝试时:
test@test-VirtualBox:/opt$ ssh-copy-id -i keyname.pem [email protected]
/usr/bin/ssh-copy-id: ERROR: failed to open ID file 'keyname.pem.pub': No such file
您知道实现这一目标的正确方法是什么吗?
答案1
man ssh-copy-id
摘抄:
-i 身份文件
仅使用identity_file中包含的密钥(而不是通过ssh-add(1)或在default_ID_file中查找身份)。 如果文件名不是以 .pub 结尾,则会添加该文件名。 如果省略文件名,则使用 default_ID_file。
ssh-copy-id
期望你的密钥对被命名
mykey.xyz # private key
mykey.xyz.pub # public key
它期望两个键都存在。