CentOS 7 - SSH 連線設定
首先安裝好這兩個軟體
sudo yum install openssh openssh-server
在改設定前要有良好的備份習慣~
cp /etc/ssh/ssh_config /etc/ssh/ssh_config.bak
更改 SSH 連線設定檔
vim /etc/ssh/sshd_confi
檔案裡頭每一行的都是由 "參數名稱 參數值"所組成
這部分完全看個人想改那些設定,可以參考別人的設定,這裡只列出最基本需要改的部分
(vim 小技巧:尋找要設定的參數名稱時,可以在 vim 介面中按下 / 然後輸入你要找的名稱再按 Enter)
(如果找不到參數名稱的話就自己手動新增)
( ???? = 你設定的 port)
Port ???? #預設為 22,或是自己改成大於 1023 的任意數字都行
PermitRootLogin no
Protocol 2
不要像我一樣耍白癡忘記刪掉前面註解號(#)
重新啟動 SSH 服務
systemctl restart sshd.service
設定開機時自動啟動服務
systemctl enable sshd.service
SELinux 設定
( ???? = 你設定的 port)
sudo semanage port -a -t ssh_port_t -p tcp ????
sudo semanage port -l | grep ssh
讓防火牆允許此 port 進入
( ???? = 你設定的 port)
sudo firewall-cmd --permanent --zone=public --add-port=????/tcp
重新載入防火牆
sudo firewall-cmd --reload
然後就可以測試看看了!
( ???? = 你設定的 port)
ssh -v -p ???? YourUserName@YourIP
連得進去的話就是成功了唷!
題外話
我用別台電腦初次 ssh 進來時碰到這個問題
如果有碰到的話,只需要去他指出的那個路徑
把 know_hosts 這個檔案刪掉就好了!
Ref:
留言
張貼留言