查看 ssh 運(yùn)行服務(wù)
service sshd status
image.png
查看 ssh 服務(wù)監(jiān)聽的端口
netstat -anlp |grep sshd
image.png
默認(rèn)監(jiān)聽的 端口 是 22 端口
修改 ssh 服務(wù)端口(centos 和 unbantu 都是這個(gè)路徑:/etc/ssh/sshd_config)
vi /etc/ssh/sshd_config
image.png
image.png
修改完端口之后 需要運(yùn)行下 上述提示框的中的命令

- 發(fā)現(xiàn)沒有 沒有 semanage 命令
- 使用 命令反查 哪個(gè)包里面 含有 semanage 命令
semanage port -a -t ssh_port_t -p tcp 10022
yum whatprovides semanage
找到 policycoreutils-python-2.5-33.el7.x86_64 這個(gè)包中 由 semanage 命令
安裝 policycoreutils-python 這個(gè)包 笔咽,加載 semanage 命令
運(yùn)行 上面 的命令
semanage port -a -t ssh_port_t -p tcp 10022
image.png
運(yùn)行成功之后 使用命令 semanage port -l |grep ssh
查詢 是否 將 10022 端口 添加進(jìn)去
image.png
現(xiàn)在 應(yīng)該ssh 服務(wù) 監(jiān)聽了 兩個(gè)端口 10022 和 22
如果有多余的端口吼旧,想要?jiǎng)h除可以使用 semanage port -d -t ssh_port_t -p tcp 27000
這里27000是多余的端口,具體 端口指代想刪除的端口
修改好后 重啟 ssh 服務(wù) service sshd restart
image.png
測(cè)試驗(yàn)證 是否 ssh端口是否修改成功
退出 重新 登錄
logout
ssh root@xxx.xxx.xxx
image.png
可以看到 22端口 已經(jīng) 連接不上了泛鸟,現(xiàn)在嘗試從 10022 端口 登錄
image.png
ssh 密鑰登錄
1术瓮、 在 本地 生產(chǎn) ssh key密鑰
cd ~/.ssh
image.png
2康聂、本地 ssh目錄在 config文件中 添加一組 配置
image.png
3、然后將本地ssh keygen
命令生產(chǎn)的公鑰 id_rsa.pub 里面的公鑰串復(fù)制粘貼到 服務(wù)器 上的上述 IdentyFile
所指向的 ~/.ssh/
目錄中的 authorized_keys 文件中去
實(shí)現(xiàn)了上述步驟 胞四,最后就可以使用 ssh 主機(jī)名
就可以登錄了例如上述圖片中的 ssh JoeRh
image.png