SSH公钥登录的设置方法
程序员文章站
2022-05-21 11:30:11
...
■单向登陆配置:
1、在本地机器中的~/.ssh/目录下执行下命令
ssh-keygen -t dsa
将生成两个文件,id_dsa和id_dsa.pub
2、将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中
cat id_dsa.pub >>authorized_keys
3、修改文件和目录权限
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh
完成以上操作之后,用户从本地机器到远程机器执行ssh,scp就不需要用密码了
■双向登录设置:
1、两台机器上都执行操作:
#ssh-keygen -t rsa
然后全部回车,采用默认值.
2、这样生成了一对密钥,存放在用户目录的~/.ssh下。
将公钥考到对方机器的用户目录下 ,并将其复制到~/.ssh/authorized_keys中
#cat id_rsa.pub >> ~/.ssh/authorized_keys
复制完后删除拷贝过来的id_rsa.pub。(自己机器上生成的id_rsa.pub要把保留)
3、设置文件和目录权限:
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限(700)
$ chmod 700 -R .ssh
4、要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。
1、在本地机器中的~/.ssh/目录下执行下命令
ssh-keygen -t dsa
将生成两个文件,id_dsa和id_dsa.pub
2、将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中
cat id_dsa.pub >>authorized_keys
3、修改文件和目录权限
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh
完成以上操作之后,用户从本地机器到远程机器执行ssh,scp就不需要用密码了
■双向登录设置:
1、两台机器上都执行操作:
#ssh-keygen -t rsa
然后全部回车,采用默认值.
2、这样生成了一对密钥,存放在用户目录的~/.ssh下。
将公钥考到对方机器的用户目录下 ,并将其复制到~/.ssh/authorized_keys中
#cat id_rsa.pub >> ~/.ssh/authorized_keys
复制完后删除拷贝过来的id_rsa.pub。(自己机器上生成的id_rsa.pub要把保留)
3、设置文件和目录权限:
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限(700)
$ chmod 700 -R .ssh
4、要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。
上一篇: 机房收费系统验收总结
推荐阅读
-
WindowsXP系统设置登录界面的警告或欢迎信息的方法
-
python pexpect ssh 远程登录服务器的方法
-
Android实现获取签名及公钥的方法
-
SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
-
vue 设置路由的登录权限的方法
-
解决Linux下ssh登录后出现 报错 Write failed: Broken pipe 的方法
-
用expect实现ssh自动登录服务器并进行批量管理的实现方法
-
VPS 防止SSH 暴力登录尝试攻击的配置方法
-
Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
-
git bash配置ssh 登录 Linux的方法