方法1 这是来自一位苏姓美女的方法:
进入到 ~/目录
这一步一定要注意,很多同学都是没有进入到~/目录
删除~/.ssh文件夹(如果有的话)
cd ~/
rm ~/.ssh -rf
1生成秘钥
ssh-keygen -t rsa -P ''
如果有需要输入的东西一律回车处理。不用输入。
如果有需要输入密码的,请输入正确的密码。
将生成的秘钥通过cat加入到authorized_keys中去。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
修改授权key的权限
chmod 600 ~/.ssh/authorized_keys
本文结束
**
如果你想仔细研究,我这里提供了一个供研究的方法,我暂时没时间完善它。
**
方法备用(我这个方法就没成功过,这是为什呢?)主要的命令为2条
删除~/.ssh文件夹
rm ~/.ssh -rf
ssh-keygen -t rsa
ssh-copy-id s2
注意:ssh-copy-id s2中的s2为我这里服务器的名字,请看官根据情况进行选择。(例如下图我的系统目前使用的为s2服务器)
user1 @ s2: /hdd/users/user1 >
首先输入ssh-keygen -t rsa命令
user1 @ s1: /hdd/users/user1 > ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/hdd/users/user1/.ssh/id_rsa): gu_key
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in gu_key.
Your public key has been saved in gu_key.pub.
The key fingerprint is:
33:52:e6:53:87:f6:56:e4:6e:6d:2b:16:b5:87:cb:be user1@s1
The key's randomart image is:
+--[ RSA 2048]----+
| . |
| . o |
| o + . o. |
| + o o o.o.|
| . S o.+.+|
| . + . o.oo|
| oo. |
| ... |
| E. |
+-----------------+
在这一步让输入一个文件名,
Enter file in which to save the key (/hdd/users/user1/.ssh/id_rsa):
推荐不要输入文件名。他会自动在.ssh中生成秘钥和公钥
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
这里就是输入2遍密码。
之后使用这条命令
ssh-copy-id s7
这里s7是你打算要去的服务器。
未完待续。
参考资料
链接: ssh-keygen.