使用 ssh key 远程登录 Linux服务器
修改 Linux 服务器,远程连接端口
Linux服务器,默认远程连接端口为22
- 查看当前 - ssh服务,运行状态- 1 - service sshd status #systemctl status sshd.service 
- 修改端口 - 打开文件 - vi /etc/ssh/sshd_config
- 找到 - # Port 22
- 删除 - #号,并修改端口号,为你想要的
 
- 重启服务 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10- semanage port -a -t ssh_port_t -p tcp <PORTNUMBER> #如果是ubuntu操作系统,则不需要执行 
 # 如果提示 semanage: command not found
 # 则执行 yum whatprovides semanage 反查 semanage 是在哪个包中
 # 然后运行 yum install -y <查到的包> 安装这个包
 # 最后 再重新执行 semanage port -a -t ssh_port_t -p tcp <PORTNUMBER>
 #-------------------------------------------------------------------------------
 # 确认端口是否添加到 semanage中
 semanage port -l |grep ssh
 # 重启 ssh
 service sshd restart #systemctl restart sshd.service
配置 ssh key 登录 Linux 服务器
- 在本地生成 - ssh key- ssh-keygen -t rsa -b 4096 -C "<备注>"
- 修改本地配置文件 - vi ~/.ssh/config
- 添加如下信息 - 1 
 2
 3
 4
 5
 6- Host <名称> 
 Port <端口号>
 HostName <服务器IP>
 User <登录用户名>
 IdentityFile <生成的ssh key中,私钥的路径>
 IdentitiesOnly yes
- 把 - ssh key中的公钥,录入到服务器的配置文件中- 1 
 2
 3
 4
 5
 6- cd ~/.ssh/ #如果没有这个文件夹,使用 mkdir -p ~/.ssh 创建这个文件夹 
 #编辑配置文件
 vi authorized_keys
 #将公钥录入到文件中,并保存
- 使用 - ssh key,远程连接- Linux服务器- 1 - ssh <名称>