阿里雲配置通用服務的坑 ssh: connect to host 47.103.101.102 port 22: Connection refused


1、~ wjw$ ssh root@47.103.101.102

ssh: connect to host 47.103.101.102 port 22: Connection refused
ssh 服務沒有開:按照網上的解決思路:
1、重啟 ssh 服務
$sudo service ssh restart 或者 \(/etc/init.d/ssh restart 查看服務狀態: \)ps -ef | grep ssh
結果是空的。
可能原因,ssh client 和server 不匹配
2、重新安裝:
先移除
\(sudo apt-get move openssl-server openssl-client 再安裝 sudo apt-get install openssl-server openssl-client 更新 sudo apt-get update 開啟ssh 服務 \)sudo service ssh start 或/etc/init.d/ssh start
提示
網頁遠程登錄:
\(systemctl status firewalld 提示 ssh start/running 但是 \)ps -ef | grep ssh
結果還是空的。

3、懷疑是ssh 配置問題?
$vi /etc/ssh/ssh_config
打開
Ptorocol 2
Prot 2
保存退出,重啟服務,無效。。。估計很多人在這一步都把問題解決了

4、打開阿里雲,檢測安全組策略
22端口默認阿里雲的INPUT是給你打開的。
查看22端口的占用情況
$ lsof -i:22
沒有信息

問題不該在這

5、可能是iptables在我重啟實例的時候 上次配置的防火牆規則沒有自動生效
更改防火牆配置規則,先直接關閉防火牆
$sudo ufw disable
再次看ssh狀態,還是無法連接
編輯iptables

$vi /etc/iptables.rules

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:syn-flood - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p icmp -m limit --limit 100/sec --limit-burst 100 -j ACCEPT
-A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn-flood
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A syn-flood -p tcp -m limit --limit 3/sec --limit-burst 6 -j RETURN
-A syn-flood -j REJECT --reject-with icmp-port-unreachable
COMMIT

保存退出
執行命令:
$iptables-restore < /etc/iptables.rules
使規則生效。

**將添加的規則保存

iptables-save /etc/iptables.roles

編輯/etc/network/interfaces文件

vim /etc/network/interfaces

在末尾行添加一句

pre-up iptables-restore < /etc/iptables.rules

設置完成

以上添加內容參數釋義:

pre-up: 網卡啟用前的動作
up: 啟用時候的動作
post-up: 啟用后的動作
pre-down: 關閉前的動作
down: 關閉時動作
post-down: 關閉后動作

2、誤配了 /usr/sshb/sshd 的配置項,

無論如何啟動,都無法啟動ssh 服務,中間有過重裝 openssl-server,openssl-client 的過程。
起因是我遇到的問題,MAC終端使用 \(ssh root@ip 做遠程連接的時候過一會自動掉線,網上建議說 配置 ssh的自動重連次數和重連間隔。 我估計是填錯地方了,/usr/sbin/sshd 的最后一行有個 ServerAliveInterval 60 網上的方法是 \)cd /etc/ssh
$vi ssh_config
最后一樣后面添加
ServerAliveInterval 60
導致無論用 $/etc/init.d/ssh start 還是 $sudo service ssh start 都無法啟動ssh 服務,雖然命令提示 ssh 已經運行
使用 ps -ef | grep ssh 時列表總是空,看不到服務.

root@Jarvis:~# /etc/init.d/ssh restart
ssh stop/waiting
ssh start/running
root@Jarvis:~# 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM