linux相关-ubuntu使用ssh public key登陆

问题

目前面临的情况时:
1.给了aliyun主机的 username@ip,但是没有密码。
2.给了public key

思路

所以,需要搞定ubuntu下ssh使用public登陆。网上的教程多半是在客户端和服务端都有的情况下进行。比较全的可以参看下面这两个:
[Ubuntu使用ssh公钥实现免密码登录],[ubuntu系统使用SSH免密码登陆].。

如果是我这种情形,那么证明服务端的public key在authorized_keys已经修改过。所以,在客户端直接利用已经有的public key登陆。

ssh -i /...path/id_rsa.pub username@ip

需要用-i指明密钥文件。

可能出现的问题

连接失败如果遇见下面的情形:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for '/home/kang/workspace/sina/files/ssh_login_ley/search_user_copy.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/kang/workspace/sina/files/ssh_login_ley/search_user_copy.pub

文件权限太open,需要修改不能被其他用户访问。所有修改权限644为600即可。

你可能感兴趣的:(技术杂谈)