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:

CentOS 7 安裝/設定SSH

留言

這個網誌中的熱門文章

Formal Verification(正規驗證)介紹和如何使用 SVA(System Verilog Assertion) 做驗證

Quartus Qsys + Nios II 入門使用

Quartus Qsys + Nios II + SDRAM 進階使用