因此,我已经获得了使用ssh服务器的权限。我有用户名/密码,但是服务器显然需要公共密钥(现在请记住,我是ssh的菜鸟)。当我做:
ssh -p 52 [email protected]
码头说Permission denied (publickey)
。所以我去使用
ssh-keygen -t rsa
并得到了我自己的id_rsa
,并id_rsa.pub files
在/root/.ssh
。更改/root/.ssh
为700和/root/.ssh/*
600。再次尝试sshing server.com,同样的错误。
我想念什么?server.com的SYSADMIN为我提供了Putty Pagant Key文件(.ppk)。显然,其他用户(所有Windows)都可以使用Putty Pagant.exe连接。请帮忙 :)
如果系统管理员为您提供了.ppk文件,则可以使用puttygen创建ssh密钥文件(从软件中心安装putty-tools)
Install putty:
sudo apt install putty putty-tools
Create the public key file:
puttygen /path/to/puttykey.ppk -L > ~/.ssh/id_rsa.pub
Create the private key file:
puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa
另外,还有一些mac指令也应该起作用
注意,在运行命令时
puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa
它可能会要求输入密码来解密密钥,此外,您还应该以建立ssh连接的用户身份运行它,以便它将密钥存储在正确的目录中(〜符号等效于当前用户的主目录),然后检查chmod权限正确后,您可以使用
ssh -p 52 [email protected]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句