CentOS 下 sftp 有人能連有人不能連

Neo發表於2014-07-05

問題現象:

區域網的一臺linux上執行有sftp Server.

大家用FileZilia 連線,有兩個人能夠連線,有兩個人不能連線。


解決問題:

1.先檢視伺服器上的sftp server是哪一個,因為安裝系統時選擇的是預設的,一直都挺好用。過了很久出了問題,發現不記得當初裝的是哪個軟體了。http://write.blog.csdn.net/postedit
  一直以為是vsftpd,這個服務以一直在執行,但後來發現不是,因為它不產生日誌,停了該服務後,還是可以連線。

2. 先檢視22埠被誰監聽: netstat -tnlp | grep :22 

    8238/sshd

說明 sshd執行正常

3.   ps -aux | grep 8238  檢視 sshd命令的路徑

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root      8238  0.0  0.0  66608  1204 ?        Ss   17:52   0:00 /usr/sbin/sshd
root      8258  0.0  0.0 103252   824 pts/5    S+   17:55   0:00 grep 8238

4. 開啟sshd的配置檔案:

   vi /etc/ssh/sshd_config

5.

/etc/ssh/ssh_known_hosts

6. ls -al /etc/init.d/s* 此命令好像是列出所有開機啟動的服務


http://wiki.ubuntu.com.cn/OpenSSH%E9%AB%98%E7%BA%A7%E6%95%99%E7%A8%8B

http://www.myexception.cn/linux-unix/1570459.html

伺服器下:service ssh status


1、先直接在伺服器上看看ssh 127.0.0.1 能不能進行連線;如果不行的話,看看/var/log/secure檔案中的日誌記錄有沒有相關連線失敗的日誌記錄。

如果在伺服器上可以直接連線,就只客戶端連線失敗的話,看看是不是伺服器上有相關的防火牆限制。
------解決方案--------------------
檢視/etc/hosts.deny 看是否是被加入黑名單了;
檢視/etc/ssh/sshd_config  看是不是禁止連線了
------解決方案--------------------
 1、關防火牆
 2、setenforce 0
 

相關文章