大家好,小弟一直無法用 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
--
我的 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