设为首页 收藏本站
查看: 432|回复: 0

[经验分享] centos下SSH无密码访问(非22端口) .

[复制链接]

尚未签到

发表于 2015-10-15 09:30:12 | 显示全部楼层 |阅读模式
[-]


  • 修改客户端sshd配置文件
  • 在客户端生成公钥和私钥文件
  • 接下来我们就可以使用rsync使用SSH服务无密码登陆来同步服务器端的文件
  转自:http://www.linux-centos.com/2012/01/23/centos下ssh无密码访问(非22端口)以及rsync初步尝试/
  
[size=1em]首先确认centos下客户端和服务器端都已经安装了SSH服务
[size=1em]Contents [hide]


  • 1  修改客户端sshd配置文件
  • 2 在客户端生成公钥和私钥文件
  • 3 接下来我们就可以使用rsync,使用SSH服务无密码登陆来同步服务器端的文件
修改客户端sshd配置文件
[size=1em]
1vim[color=#006FE0!important][color=#006FE0!important]/etc[color=#006FE0!important]/ssh[color=#006FE0!important]/sshd_config[size=1em]去掉以下三行之前的#
123[color=teal!important]RSAAuthentication[color=teal!important]yes[color=teal!important]PubkeyAuthentication[color=teal!important]yes[color=#002D7A!important]AuthorizedKeysFile[color=#006FE0!important]    [color=teal!important].ssh[color=#006FE0!important]/authorized_keys[size=1em]重启ssh服务
1[color=teal!important]service[color=teal!important]sshdrestart[size=1em]
在客户端生成公钥和私钥文件
[size=1em]
12ssh[color=#006FE0!important]-keygen[color=#006FE0!important][color=#006FE0!important]-t[color=#006FE0!important]dsa[color=#006FE0!important][color=#006FE0!important]-P[color=#006FE0!important][color=#DD1144!important]''[color=#006FE0!important][color=#006FE0!important]-f[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/[color=teal!important]id_dsacat[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/[color=#002D7A!important]id_dsa[color=#333333!important].pub[color=#006FE0!important][color=#006FE0!important]>>[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/authorized_keys[color=#006FE0!important]    [color=#B85C00!important]#上传公钥到本地的服务器[size=1em]我们来测试以下连接本地是否可以无密码访问了
1[color=teal!important]sshlocalhost[size=1em]测试成功!
(
如果失败尝试修改相关目录权限再试
12chmod[color=#006FE0!important][color=#009999!important]700[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=teal!important].sshchmod[color=#006FE0!important][color=#009999!important]600[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=teal!important].ssh[color=#006FE0!important]/authorized_keys[size=1em])
[size=1em]将公钥文件拷贝到远程服务器
方法一:
1cat[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/[color=#002D7A!important]id_dsa[color=#333333!important].pub[color=#006FE0!important][color=#006FE0!important]|[color=#006FE0!important]ssh[color=#006FE0!important]远程用户名[color=#333333!important]@远程服务器ip[color=#006FE0!important][color=#006FE0!important]-p[color=#006FE0!important]端口号[color=#006FE0!important][color=#DD1144!important]'cat- >> ~/.ssh/authorized_keys'[size=1em]方法二:
在本机上执行:
1scp[color=#006FE0!important][color=#006FE0!important]-P[color=#006FE0!important]端口号[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/[color=#002D7A!important]id_dsa[color=#333333!important].pub[color=#006FE0!important]远程用户名[color=#333333!important]@ip[color=#006FE0!important]:[color=#006FE0!important]/home[color=#006FE0!important]/远程用户名[color=#006FE0!important]/[size=1em]登陆远程服务器 远程用户名@ip 后执行:
1cat[color=#006FE0!important][color=#002D7A!important]id_dsa[color=teal!important].pub[color=#006FE0!important][color=#006FE0!important]&gt[color=#333333!important];[color=#006FE0!important]&gt[color=#333333!important];[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=teal!important].ssh[color=#006FE0!important]/authorized_keys[size=1em]如果登陆测试不成功,需要修改远程服务器IP上的文件authorized_keys的权限(权限的设置非常重要,因为不安全的设置安全设置,会让你不能使用RSA功能 )
[size=1em]注意:由于出于安全的考虑,我们经常在服务器上线之前会修改SSH的默认端口(默认端口为22),所以这里的-p选项为修改后的ssh服务端口号,如果使用22端口则无需添加此选项
12chmod[color=#006FE0!important][color=#009999!important]700[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=teal!important].sshchmod[color=#006FE0!important][color=#009999!important]600[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=teal!important].ssh[color=#006FE0!important]/authorized_keys[size=1em]如果出现以下错误
1[color=teal!important]Permission[color=teal!important]denied[color=#006FE0!important][color=#333333!important](publickey[color=#333333!important],gssapi[color=#006FE0!important]-with[color=#006FE0!important]-mic[color=#333333!important])[color=#333333!important].[size=1em]那就要修改服务器端的配置文件
1234567vim[color=#006FE0!important][color=#006FE0!important]/etc[color=#006FE0!important]/ssh[color=#006FE0!important]/sshd_config [color=#B85C00!important]# 确保PasswordAuthentication为yes[color=teal!important]PasswordAuthenticationyes [color=#B85C00!important]# 重启SSH服务[color=teal!important]service[color=teal!important]sshdrestart[size=1em]如果出现以下错误
1[color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[color=#006FE0!important]/authorized_keys[color=#006FE0!important]:[color=#006FE0!important][color=teal!important]No[color=teal!important]such[color=teal!important]fileor[color=#006FE0!important]directory[size=1em]在服务器端做出如下修改
12mkdir[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].[color=teal!important]sshchmod[color=#006FE0!important][color=#009999!important]700[color=#006FE0!important][color=#006FE0!important]~[color=#006FE0!important]/[color=#333333!important].ssh[size=1em]最后在客户端上尝试
1[color=teal!important]sshusername[color=#333333!important]@[color=#009999!important]117.xxx.xxx.xxx[color=#006FE0!important][color=#006FE0!important]-p[color=#006FE0!important]端口号[size=1em]显示
1[color=teal!important]Lastlogin[color=#006FE0!important]:[color=#006FE0!important][color=teal!important]SunJan[color=#006FE0!important][color=#009999!important]22[color=#006FE0!important][color=#009999!important]23[color=#006FE0!important]:[color=#009999!important]28[color=#006FE0!important]:[color=#009999!important]31[color=#006FE0!important][color=#009999!important]2012[color=#006FE0!important]from[color=#006FE0!important][color=#009999!important]222.xxx.xxx.xxx[size=1em]那就大功告成啦
接下来我们就可以使用rsync,使用SSH服务无密码登陆来同步服务器端的文件
[size=1em]
1rsync[color=#006FE0!important][color=#006FE0!important]-av[color=#006FE0!important][color=#006FE0!important]-e[color=#006FE0!important][color=#DD1144!important]"ssh-p 端口号"[color=#006FE0!important]username[color=#333333!important]@[color=#009999!important]117.xxx.xxx.xxx[color=#006FE0!important]:源服务器绝对路径[color=#006FE0!important]目标服务器绝对路径[size=1em]rsync参数详解
[size=1em]rsync:failed to set times on “directory” Operation not permitted的问题
Leavea Comment

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126982-1-1.html 上篇帖子: 虚拟机VMware7.0.0安装CentOS-6.2出现fatal IO error 104 connection reset by peer on xserv 下篇帖子: Linux 控制服务关闭与启动的脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表