普通用户之间的ssh无密码访问设置方法
2012-07-07 12:46
344 查看
两台CentOS6.2服务器,客户端是node1,服务器是node2,先都用root用户配置,方法如下:
第一步:在客户端Node1:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为 ~/.ssh/authorized_keys.
scp ~/.ssh/id_rsa.pub node2:/root/.ssh/authorized_keys
这样就大功告成了。
现在转为一个普通用户test(两台服务器都有这个用户),在/home/test/.ssh下用相同的方法配置,最后运行scp命令,仍要求我输入密码,郁闷。是什么原因呢?查看node2中的/var/log/secure就明白,提示
第一步:在客户端Node1:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为 ~/.ssh/authorized_keys.
scp ~/.ssh/id_rsa.pub node2:/root/.ssh/authorized_keys
这样就大功告成了。
现在转为一个普通用户test(两台服务器都有这个用户),在/home/test/.ssh下用相同的方法配置,最后运行scp命令,仍要求我输入密码,郁闷。是什么原因呢?查看node2中的/var/log/secure就明白,提示
bad ownership or modes for directory
是不是因为权限原因呢?
经研究,的确如此
在Node2中.ssh目录权限必须为 755 或者 700就是不能是77x
rsa_id.pub 及authorized_keys权限必须为644
相关文章推荐
- 普通用户如何设置SSH无密码访问
- OpenWRT新建普通用户+权限设置+免密码登录(ssh公钥验证)
- unix设置master和slaver之间无密码访问 ssh
- 集群多服务器,普通用户SSH访问方法
- linux下设置 git ssh 代理,不需要密码访问osc方法
- 普通用户创建ssh无密码访问
- linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码
- 普通用户之间无法通过ssh协议进行切换(su),即使输入正确的密码
- NAT网络映射设置:允许局域网用户访问VMWare内linux的SSH
- linux之普通用户与root用户之间切换方法
- mysql中为用户设置密码的多种方法
- Linux普通用户使用libusb访问usb设备的方法
- MySQL用户账号管理(添加、删除、限制、设置密码、远程访问)
- MYSQL 设置用户密码方法
- openldap设置普通用户修改自己密码
- Lync Server 2010调整用户设置时,报“访问特权不够”错误解决方法
- 设置windows共享后,不能通过用户名密码访问的解决方法
- linux下普通用户使用sudo不用输入密码的方法
- 在CentOS / RHEL上设置 SSH 免密码登录的方法
- Linux 中 创建用户、设置密码、切换用户 的方法