ssh 免密码登陆

免密码登陆 四步走

1.服务端开启密码登陆 
2.客户端创建密钥对
3.服务端添加客户端生成的公钥
4.客户端登陆

1、服务器端开启密钥登录模式

/etc/ssh/sshd_config

# 是否允许 root 远程登录
PermitRootLogin yes

# 密码登录是否打开
PasswordAuthentication yes

# 开启公钥认证
RSAAuthentication yes # 这个参数可能没有 没关系
PubkeyAuthentication yes

# 存放登录用户公钥的文件位置
# 位置就是登录用户名的家目录下的 .ssh
# root 就是 /root/.ssh
# foo 就是 /home/foo/.ssh
AuthorizedKeysFile .ssh/authorized_keys

// 重启服务
service sshd restart

2、用户端创建自己的秘钥对

ssh-keygen -t rsa -C "your@email.com"

cd ~/.ssh/

# 查看公钥
cat id_rsa.pub

# 配置登录别名 省去输 ip 麻烦
vi config

Host examp # 登录的服务器别名 ssh examp 就可以了
    HostName 233.233.233.233 #要登录的服务器ip
    Port 22
    User root #登录名
    IdentityFile ~/.ssh/id_rsa #你的私钥路径
    ServerAliveInterval 30
    TCPKeepAlive yes

3、将客户端公钥添加至服务器端的公钥凭证

echo 你的公钥内容 >> ~/.ssh/authorized_keys

4. 登陆

ssh examp
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 环境说明 客户机:Mac OS X服务器:CentOS 6.6客户端:OpenSSH,OS X及大多数Linux都...
    Leslie_an阅读 1,170评论 0 0
  • 一.ssh免密码登陆需求 在我们处理集群或分布式系统时,经常会涉及到多个linux系统服务器。而在多个服务...
    a123demi阅读 10,163评论 0 51
  • 什么是SSH SSH(Secure Shell)是一种提供网络安全的传输协议。它保证了在网络上的数据并非明文传输,...
    mr_franklin阅读 13,652评论 1 10
  • 什么是SSH SSH(Secure Shell)是一种提供网络安全的传输协议。它保证了在网络上的数据并非明文传输,...
    超能_阅读 3,177评论 0 4
  • [TOC] ssh免密码登陆及其原理 1 示例 ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-k...
    小小少年Boy阅读 13,337评论 0 2