博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh 免密码登陆
阅读量:6245 次
发布时间:2019-06-22

本文共 995 字,大约阅读时间需要 3 分钟。

hot3.png

一、准备工作:

1、确认本机sshd的配置文件(需要root权限)

 #vim /etc/ssh/sshd_config

找到以下内容,并去掉注释符”#“

RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile      .ssh/authorized_keys#关闭密码登陆PasswordAuthentication no

2、如果修改了配置文件需要重启sshd服务 (需要root权限)

#systemctl restart sshd.service

配置SSH无密码登录需要3步:

    1.生成公钥和私钥
    2.导入公钥到认证文件,更改权限
    3.测试
1.生成公钥和私钥

$ssh-keygen -t rsa

   默认在 ~/.ssh目录生成两个文件:

    id_rsa      :私钥
    id_rsa.pub  :公钥
2.导入公钥到认证文件,更改权限
    2.1 导入本机

$cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

    2.2 导入要免密码登录的服务器
        首先将公钥复制到服务器

$scp ~/.ssh/id_rsa.pub xxx@host:/home/id_rsa.pub

        然后,将公钥导入到认证文件(这一步的操作在服务器上进行)

$cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

  2.3 在服务器上更改权限

 $chmod 700 ~/.ssh $chmod 644 ~/.ssh/authorized_keys     #如果是Red Hat 5.6的话,最好改成600,否则认为是不安全的~

解决本地登陆用户与远程登陆用户不一致

好吧,这事很纠结,虽然不用输入密码了,但是还得 ssh username@hostname 来登陆,很不爽,你懂的。 其实解决也很简单(but是同事告诉我的,老脸一红),修改本地登陆用户的 ~/.ssh/config 文件,如果木有的话就自个儿建一个吧,内容如下:

Host hostname        user liluo

这样,本地和远程登陆用户名不一致也可以 ssh hostname 登陆了。

 

转载于:https://my.oschina.net/u/210131/blog/626150

你可能感兴趣的文章
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
计算机网络与Internet应用
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
# 2017-2018-1 20155224 《信息安全系统设计基础》第七周学习总结
查看>>
scikit-learn预处理实例之一:使用FunctionTransformer选择列
查看>>
Mars说光场(3)— 光场采集
查看>>
[CodeWars][JS]如何判断给定的数字是否整数
查看>>
实现div毛玻璃背景
查看>>
zoj 1010 Area 判断线段是否相交(把线段扩充一倍后 好处理) + 多边形求面积...
查看>>
sublime text ctrl+b
查看>>
时间复杂度几个概念
查看>>
poj 1273 Drainage Ditches(最大流入门)
查看>>