無法連 SSH 到 Scientific linux - Linux

Table of Contents

大家好,小弟一直無法用 ssh 連到 Scientific linux ..

我的 linux 版本如下:

NAME="Scientific Linux"
VERSION="7.5 (Nitrogen)"
ID="rhel"
ID_LIKE="scientific centos fedora"

我參考了這篇文章:

How to open SSH port 22 on Rehdat 7 Linux server
https://linuxconfig.org/how-to-open-ssh-port-22-on-rehdat-7-linux-server

我發現到 Sci-linux 並非使用 iptables 作為防火牆,而是 firewalld。
於是我按照那篇文章的指示,輸入了以下指令:

firewall-cmd --zone=public --add-port=22/tcp --permanent

出現底下訊息:
Warning: ALREADY_ENABLED: 22:tcp
success

我想這應該是開成功了,此外我也輸入了 iptables-save | grep 22 以進一步確認。
出現的訊息如下,符合該網頁的說明,我想應該也是OK

-A IN_public_allow -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW
-j ACCEPT

然而,當我試著連線到學校實驗室主機時:

我在自己 Macbook pro 終端機輸入 ssh 140.xxx.xxx.xxx

結果沒反應,後來出現

ssh: connect to host 140.xxx.xxx.xxx port 22: Operation timed out

我接著使用 ping 指令,輸入 ping 140.xxx.xxx.xxx,得到看似很正常的反應

64 bytes from 140.xxx.xxx.xxx: icmp_seq=15 ttl=52 time=18.593 ms
64 bytes from 140.xxx.xxx.xxx: icmp_seq=30 ttl=52 time=12.203 ms
64 bytes from 140.xxx.xxx.xxx: icmp_seq=31 ttl=52 time=26.094 ms
64 bytes from 140.xxx.xxx.xxx: icmp_seq=32 ttl=52 time=214.384 ms
64 bytes from 140.xxx.xxx.xxx: icmp_seq=33 ttl=52 time=14.329 ms

就這樣無止盡下去。而當我接著使用 traceroute 140.xxx.xxx.xxx 之後,
好像就出現了問題?我不是很確定...大致來說,前面 12 行的指令,看起來像是
有成功通過每個網路節點(不知道是這個意思嗎?),但在那之後,就出現了很多
似乎保密的米字符號:

13 * * *
14 * * *
15 * * *
16 * * *
17 * * *

就一直持續下去...我現在已經不知問題出在哪了 QQQQ



ps.

其實這問題持續半年多了,過去半年我偶爾都會上網查詢嘗試不同的方法。
包括停用 firewalld ,改用 iptables 防火牆,然後開啟 port 22,但是
都沒有用,而 ping & traceout 的反應「好像」都一樣(不確定)。

我也得很抱歉地說,我不確定是不是有改到不應該改的東西。
因為過去半年實在嘗試太多方法了,但我想目前應該還OK?
可以正常上網,下載東西等。

還請各位大大協助 真的千拜託萬拜託了 QQQQQQ

--

All Comments

Gary avatarGary2019-02-21
firewall-cmd --reload有執行了嗎?有success嗎?
Elvira avatarElvira2019-02-22
網路的問題吧!該服務器到internet前是否還有其他東西
Kama avatarKama2019-02-26
ssh -vvv 看訊息?然後在SL上的ssh auth log 也可以看看
Elvira avatarElvira2019-02-28
你有指定登入用的使用者名稱嗎?應該在SL跟Mac上不一樣?
Sarah avatarSarah2019-03-02
而且你那篇文也沒提到SL上開啟sshd…你確定SL上有開了嗎
Elma avatarElma2019-03-04
看來應該是sshd沒開
Anonymous avatarAnonymous2019-03-05
ps awux | grep sshd 執行之後的結果貼上來一下
Jack avatarJack2019-03-09
netstat -ntal | grep :22 的結果也貼上來
Rachel avatarRachel2019-03-11
你在server上執行ssh看看,先確定這樣可以連
Bennie avatarBennie2019-03-15
不是,是要你在服務器上面連服務器自己,確定要可以連
Hedda avatarHedda2019-03-16
ssh 127.0.0.1跟 ssh 140.112.33.143兩個都試試看
Frederic avatarFrederic2019-03-18
把selinux關掉看看
James avatarJames2019-03-19
先跟你實驗室其他人確認一下網路是到底怎麼設定的吧,
Megan avatarMegan2019-03-21
免得一直浪費時間弄ssh和防火牆設定結果問題不在那邊
Queena avatarQueena2019-03-23
不然你也順便從你的實驗室主機 traceroute 出去到隨便
一個 server 好了
Frederica avatarFrederica2019-03-26
你上面貼的 traceroute 到你覺得是主機ip的結果也看不
到什麼東西啊
Caitlin avatarCaitlin2019-03-27
ssh service檢查一下是不是啟動了。
Christine avatarChristine2019-04-01
學校也有可能擋掉對外連線
Oliver avatarOliver2019-04-01
已解決