Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 42 章 OpenSSH

目錄

42.1. 安裝 OpenSSH
42.2. /etc/ssh/
42.2.1. IP地址限制
42.2.2. sshd_config
42.2.2.1. Authentication 配置
42.2.2.2. Automatic SSH / SSH without password
42.2.2.3. disable password authentication
42.2.2.4. GSSAPI options
42.2.2.5. 忽略known_hosts檔案
42.2.2.6. UseDNS no
42.2.2.7. 禁止root用戶登錄
42.2.2.8. 限制SSH驗證重試次數
42.2.2.9. 禁止證書登陸
42.2.2.10. 使用證書替代密碼認證
42.2.2.11. 圖形窗口客戶端記憶密碼的問題
42.2.2.12. 用戶白名單權限控制
42.2.2.13. 用戶黑名單控制
42.2.2.14. 組白名單權限
42.2.2.15. 組黑名單權限
42.2.2.16. 禁止SSH連接埠映射
42.2.3. ssh_config
42.2.3.1. ForwardAgent
42.2.4. ~/.ssh/config
42.3. ssh client
42.3.1. -o option 參數詳解
42.4. OpenSSH Tunnel
42.4.1. SOCKS v5 Tunnel
42.5. ssh-keygen — authentication key generation, management and conversion
42.5.1. .ssh/known_hosts
42.6. ssh-keyscan
42.7. ssh-copy-id - install your public key in a remote machine's authorized_keys
42.8. ssh-agent
42.8.1. ssh-add
42.8.2. Lock / Unlock agent
42.8.3. Set lifetime (in seconds) when adding identities.
42.9. OpenSSH for Windows
42.9.1. Putty Client
42.10. Google Authenticator - Android Apps on Google Play
42.11. 禁止SSH密碼窮舉
42.12. FAQ
42.12.1. Pseudo-terminal will not be allocated because stdin is not a terminal.
42.12.2. 去掉 passphrase
42.12.3. 打印調試信息

ssh 連接過程

	
(1)遠程主機收到用戶的登錄請求,把自己的公鑰發給用戶.
(2)用戶使用這個公鑰,將登錄密碼加密後,發送回來.
(3)遠程主機用自己的私鑰,解密登錄密碼,如果密碼正確,就同意用戶登錄.
	
	

42.1. 安裝 OpenSSH

使用下面命令安裝OpenSSH

sudo apt-get install ssh