ssh登陆connection refused的解决办法
生活随笔
收集整理的這篇文章主要介紹了
ssh登陆connection refused的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://zhidao.baidu.com/share/17f3e1e6700c559b6036f6e49d82fd5c.html
資源介紹:
SSH的安裝及登錄提示:connection refused的解決辦法2011-08-03 23:41:05 by 【6yang】, 90 visits, 收藏 | 返回
轉載請注明出處:http://hi.baidu.com/leejun_2005/blog/item/fbc27c4b20e83d3a08f7ef23.html?timeStamp=1309179713928
from:http://hi.baidu.com/tunaisen/blog/item/85e0a41805ed9fb24bedbcf3.html
如果出現ssh: connect to host XX.XX.XX.XX port 22: Connection refused
請按如下步驟檢查:
1、目標主機的ssh server端程序是否安裝、服務是否啟動,是否在偵聽22端口;
檢查方法:
june@ubuntu:~$ ps -ef|grep sshd
root 2859 1 020:29 ? 00:00:00 /usr/sbin/sshd -D
root 2901 2859 020:31 ? 00:00:00 sshd: june[priv]?
june 2971 2901 020:31 ? 00:00:00 sshd:june@pts/1?
june@ubuntu:~$
其中/usr/sbin/sshd為ssh clinet/server中server端的守護進程,如果上述結果中沒有sshd出現,那么可能就是你的server端程序沒有安裝(Ubuntu 11.04 默認沒有安裝ssh server,只安裝了ssh client),或者sshd服務沒有啟動,這兩者的解決辦法請見下文詳述。
2、是否允許該用戶登錄;
3、本機是否設置了iptables規則,禁止了ssh的連入/連出;
檢查方法:
june@ubuntu:~$sudo iptables -L
[sudo] password for june:?
Chain INPUT (policy ACCEPT)
target prot opt source destination?
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh?
Chain FORWARD (policy ACCEPT)
target prot opt source destination?
Chain OUTPUT (policy ACCEPT)
target prot opt source destination?
june@ubuntu:~$
4、查查ssh的配置文件
ls -lrt /etc/ssh
針對第一點沒有安裝ssh server或者沒開啟sshd的用戶,可以參考這篇:
Ubuntu如何開啟SSH服務
SSH分客戶端openssh-client和openssh-server
如果你只是想登陸別的機器的SSH只需要安裝openssh-client(ubuntu有默認安裝,如果沒有則sudo apt-get install openssh-client),如果要使本機開放SSH服務就需要安裝openssh-server:sudo apt-get install openssh-server然后確認sshserver是否啟動了:
ps -e |grep ssh
如果看到sshd那說明ssh-server已經啟動了。
如果沒有則可以這樣啟動:sudo /etc/init.d/ssh start
ssh-server配置文件位于/etc/ssh/sshd_config,在這里可以定義SSH的服務端口,默認端口是22,你可以自己定義成其他端口號,如222。
然后重啟SSH服務:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然后使用以下方式登陸SSH:
ssh tuns@192.168.0.100 tuns為192.168.0.100機器上的用戶名,需要輸入密碼。
斷開連接:exit
完整過程如下所示:
june@~ 19:57:22>
ssh june@192.168.1.101
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOINGSOMETHING NASTY!
Someone could be eavesdropping on you rightnow (man-in-the-middle attack)!
It is also possible that a host key hasjust been changed.
The fingerprint for the RSA key sent by theremote host is
7f:57:35:cf:23:86:12:cb:e5:51:7a:a3:57:71:15:71.
Please contact your system administrator.
Add correct host key in/home/june/.ssh/known_hosts to get rid of this message.
Offending RSA key in/home/june/.ssh/known_hosts:8
RSA host key for 192.168.1.101 has changedand you have requested strict checking.
Host key verification failed.
june@~ 20:30:55>
june@~ 20:31:36>
rm /home/june/.ssh/known_hosts
june@~ 20:31:46>
ssh june@192.168.1.101
The authenticity of host '192.168.1.101(192.168.1.101)' can't be established.
ECDSA key fingerprint is50:9b:b7:15:c0:57:aa:d6:22:7c:97:40:6e:49:6e:94.
Are you sure you want to continueconnecting (yes/no)? yes
Warning: Permanently added '192.168.1.101'(ECDSA) to the list of known hosts.
june@192.168.1.101's password:
Welcome to Ubuntu 11.04 (GNU/Linux2.6.38-8-generic i686)
*Documentation: https://help.ubuntu.com/
Last login: Sat Jun 25 12:38:24 2011
june@ubuntu:~$
關于ubuntu openssh-server 安裝失敗的提醒
http://blog.csdn.net/pk490525/article/details/7302586
錯誤先摘抄別人的,我的沒法搞,因為在服務器上操作不好移出來:
在虛擬機上安裝 在終端輸入
sudo apt-get install opensshserver正在讀取軟件包列表...
完成正在分析軟件包的依賴關系樹正在讀取狀態信息...
完成現在沒有可用的軟件包 openssh-server,
但是他被其他的軟件包引用了這可能意味著這個缺失的軟件包可能已被廢棄,或者只能在其他發布源中找到
E:軟件包 openssh-server 還沒有可供安裝的候選者
大概中文這樣子吧,我用的是英文的,糾結了幾個小時,查閱了無數的粘貼復制文章最后發現,是我們的apt-get沒更新的緣故,當然如果你的是最新的系統不用更新也行,但是我相信很多人都是需要更新的吧,操作命令如下:
sudo apt-get update
更新完畢后執行:
sudo apt-get install openssh-server
總結
以上是生活随笔為你收集整理的ssh登陆connection refused的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop单机环境配置
- 下一篇: Ubuntu下 Hadoop 1.2.1