使用 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
10semanage 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
6Host <名称>
Port <端口号>
HostName <服务器IP>
User <登录用户名>
IdentityFile <生成的ssh key中,私钥的路径>
IdentitiesOnly yes把
ssh key
中的公钥,录入到服务器的配置文件中1
2
3
4
5
6cd ~/.ssh/ #如果没有这个文件夹,使用 mkdir -p ~/.ssh 创建这个文件夹
#编辑配置文件
vi authorized_keys
#将公钥录入到文件中,并保存
使用
ssh key
,远程连接Linux服务器
1
ssh <名称>