SSH配置檔案詳解
整理下SSH Server的配置檔案中各項對其進行解釋。
一、
sshd配置檔案是:/etc/ssh/sshd_config,去掉註釋後全文基本如下:
|
||
總結: | ||
一般ssh遠端連線不上,後臺登陸伺服器之後,確認網路有無問題,防火牆是否放行ssh埠,查一下ssh 服務又沒有啟動,檢查sshd_config檔案配置(注意埠號、是否有地址繫結、是否允許root登陸等); 如果都沒問題,再查下/etc/hosts.deny 和 /etc/hosts.allow 是否有限制登陸。 |
||
二、相關補充
1、SSH1 vs. SSH2
SSH協議規範存在一些小版本的差異,但是有兩個主要的大版本:SSH1 (版本號 1.XX) 和 SSH2 (版本號 2.00)。事實上,SSH1和SSH2是兩個完全不同互不相容的協議。SSH2明顯地提升了SSH1中的很多方面。首先,SSH是巨集設計,幾個不同的功能(如:認證、傳輸、連線)被打包進一個單一的協議,SSH2帶來了比SSH1更強大的安全特性,如基於MAC的完整性檢查,靈活的會話金鑰更新、充分協商的加密演算法、公鑰證書等等。這就是用SecurityCRT的時候為什麼會讓你選擇ssh1還是ssh2的原因。
SSH2由IETF標準化,且它的實現在業界被廣泛部署和接受。由於SSH2對於SSH1的流行和加密優勢,現在幾乎所有Linux新發行版中,OpenSSH伺服器預設禁用了SSH1。
2、SSH基於金鑰的安全驗證
這種登陸方式,需要依靠金鑰,也就是說你必須為自己建立一對金鑰對(公鑰和私鑰),並且把該公鑰放到需要訪問的伺服器上。
注意:不能在需要訪問的伺服器上建立金鑰,否則無法通過該金鑰連線該伺服器,但是通過該金鑰連線其他伺服器是正常的。
如果你要連線到ssh伺服器,ssh客戶端會向ssh伺服器發出請求,請求用你的金鑰進行安全驗證。ssh伺服器在收到該請求之後,會先在ssh伺服器上,檢查你登陸的使用者的主目錄下尋找對應的公鑰,然後把它和你傳送過來的公鑰進行比較。如果兩個公鑰一致,ssh伺服器就用公鑰加密“質詢”(challenge)並把它傳送給ssh客戶端。ssh客戶端在收到“質詢”之後就可以用你的私鑰解密該“質詢”,再把它傳送給ssh伺服器。
3、X11
X11也叫做X Window系統,X Window系統 (X11或X)是一種 點陣圖 顯示的 視窗系統 。它是在 Unix 和 類Unix 作業系統 ,以及 OpenVMS 上建立圖形使用者介面 的標準工具包和協議,並可用於幾乎所有已有的現代作業系統。
4、解決SSH登陸緩慢
編輯sshd_config配置檔案,把UseDNS改為no,或者在尾部新增一行:UseDNS no
關閉GSSAPI認證:GSSAPIAuthentication no
修改完成之後重啟ssh服務。
5、/etc/hosts.allow 和/etc/hosts.deny
有些server會用這兩個檔案限制登陸的ip,通常是deny裡面deny all,然後再allow需要登陸的ip地址;例如:
先禁止所有:
[root @test root]# cat /etc/hosts.deny
sshd: ALL : deny
再放行允許訪問的ip:
[root @test root]# cat /etc/hosts.allow
sshd:10.10.10.* : allow 允許10.10.10.0/24網段登陸
sshd: 192.168.2.2 : allow 允許192.168.2.2這個ip登陸
6、PAM
PAM全稱是可插拔身份認證模組(Pluggable Authentication Modules);
Linux-PAM (Linux下的可插入式認證模組) 是一套共享函式庫,允許系統管理員來決定應用程式如何識別使用者。換句話說,就是用不著(重寫和)重新編譯一個(支援PAM的)程式,就可以切換它所用的認證機制. 你可以整個的升級你的證系統而不用去管應用程式本身。Linux-PAM 給系統管理員提供了相當大的彈性來設定系統里程式的許可權賦予。
PAM這裡先不多說,以後再做單獨詳細介紹。
本文轉自Jx戰壕 51CTO部落格,原文連結:http://blog.51cto.com/xujpxm/1717862,如需轉載請自行聯絡原作者
相關文章
- ssh_conf&sshd_conf檔案配置詳解
- git ssh配置詳解Git
- redis 配置檔案詳解Redis
- haproxy配置檔案詳解
- redis配置檔案詳解Redis
- zookeeper配置檔案詳解
- nginx配置檔案詳解Nginx
- WCF配置檔案詳解
- Nginx的配置檔案詳解Nginx
- vim的配置檔案詳解
- Hibernate配置檔案詳解
- BIND配置檔案詳解(三)
- Spring 配置檔案詳解Spring
- vsftpd配置檔案詳解FTP
- Nagios配置檔案詳解iOS
- spring配置檔案詳解Spring
- ssh配置檔案安全設定
- Nginx 配置檔案引數詳解Nginx
- 屬性配置檔案詳解(2)
- Docker Compose 配置檔案詳解Docker
- MyBatis--主配置檔案詳解MyBatis
- influx詳解(二):配置檔案UX
- Struts配置檔案詳細講解
- redis配置檔案引數詳解Redis
- Mysql配置檔案my.ini配置項詳解MySql
- MyBatis 核心配置檔案詳細內容詳解MyBatis
- linux的啟動配置檔案inittab檔案詳解Linux
- PHP配置檔案詳解php.iniPHP
- nginx.conf 配置檔案詳解Nginx
- Tomcat 的 Server 檔案配置詳解!!!TomcatServer
- linux網路卡配置檔案詳解Linux
- Python之ini配置檔案詳解Python
- git config配置檔案詳解Git
- Maven pom.xml檔案配置詳解MavenXML
- MySQL 配置檔案 (my.ini) 詳解MySql
- sysctl.conf檔案配置詳解
- compose配置檔案引數詳解
- resin配置檔案的詳細解釋