首页 > 代码库 > linux密钥登陆

linux密钥登陆

使用秘钥登录 
 
1.生成秘钥
ssh-keygen -t [rsa|dsa]  可以选择非对称加密的算法
将会生成密钥文件和私钥文件
 id_rsa,  id_rsa.pub      或者  id_dsa,  id_dsa.pub
这样生成了一对密钥,存放在用户目录的~/.ssh下。
 
2.将A公钥 复制到B下面文件
/.ssh/authorized_keys
 
 3.设置文件和目录权限:
设置authorized_keys权限
$ chmod 600 authorized_keys 
设置.ssh目录权限
$ chmod 700 -R .ssh
 
 
 
 
Windows下利用GitBash生成public ssh key
1. cd到~目录, 然后运行
ssh-keygen -t rsa
2. 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件:
id_rsa
id_rsa.pub
 
3. 然后把id_rsa.pub文件传给服务器, 就可以使用GIT了

 

 
diffie-hellman-group1-sha1
1.修改ssh config文件 
sudo gedit /etc/ssh/ssh_config 
在host下加入 
KexAlgorithms=+diffie-hellman-group1-sha1
 
2.还有一个办法 
在用户目录下的.ssh文件夹新建一个config文件 
输入
 
Host *
    KexAlgorithms +diffie-hellman-group1-sha1
 
好,问题解决了。

linux密钥登陆