ssh介绍

安装 ssh

1
2
# 安装
yum install -y openssl openssh-server

ssh 设置开机启动

1
2
3
4
sudo systemctl enable ssh
# 重启 sshd
# systemctl restart sshd.service
service sshd restart

linux 免登陆踩坑

首先 要确保 你的linux 服务器要开启 公钥支持,你才能用免登陆的功能

1
2
3
vi /etc/ssh/sshd_config
# 修改 文件里面的 PubKeyAuthentication 为 yes
# 默认情况下 我安装 的 centos7 是关闭的,开启的最好

上述工作建立在:/etc/ssh/sshd_config中有下面两项的情况下,如果没有,请使用root账户添加或修改。

  • RSAAuthentication yes
  • PubkeyAuthentication yes

本地生成 id_rsa 公钥

记住,要 4096的长度

1
2
3
 ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_linux
 # 如果失败,你就 cd ~/.ssh
 # 然后 改为 -f ./id_rsa_linux  这样就可以了

将 我的 id_rsa_linux.pub 的公钥 发到 服务器 的 .ssh 目录上面去

然后 将 .pub 追加到 authorized_keys 文件里面

我 连接 ssh 的时候 我 Windows 会使用公钥的

windows 的 .ssh/config 内容如下配置

1
2
3
4
5
Host linux
  HostName 192.168.56.101
  Port 22
  User root
  IdentityFile  ~/.ssh/id_rsa_linux
1
2
ssh root@linux
# 这样就可以直接连接了