Linux SSH 入門筆記
- 2019 年 12 月 26 日
- 筆記

1.認識SSH和安裝
1.1 SSH是什麼
- SSH:Secure Shell 安全外殼協議
- 建立在應用層基礎上的安全協議
- 可靠,轉為全程登錄會話和其他網路服務提供安全性的協議
- 有效防止遠程登錄管理過程中資訊泄露的問題
- SSH客戶端適應於多種平台
- SSH服務端幾乎支援所有UNIX平台
1.2 伺服器安裝SSH服務
- 安裝SSH:
yum install openssh-server - 啟動SSH:
service sshd start - 設置開機運行:
chkconfig ssh on - 查看進程在不在的命令:
ps -ef |grep ssh
1.3 SSH客戶端連接伺服器
- SSH是典型的客戶端和服務端的交互模式,客戶端廣泛的支援各個平台
- Windows有很多工具可以支援SSH連接功能,例如:Xshell、Putty、secureCRT
- Linux平台需要安裝客戶端軟體:
yum install openssh-clients,在安裝服務端SSH的時候已經默認安裝好了不需要再安裝
2. SSH使用
2.1 SSH config用法詳解
- config為了方便我們批量管理多個ssh
- config 存放在
~/.ssh/config
SSH config 語法關鍵字 |Host|別名| |:—-|:—–| |HostName|主機名| |Port|埠| |User|用戶名| |IdentityFile|密鑰文件的路徑|
在~/.ssh下新建config文件:
host "aliyun" HostName: 39.104.184.253 Port 22 User root
然後即可使用別名登錄:ssh aliyun
2.2 免密碼登錄方案之SSH Key
- ssh key 使用非對稱加密方式生成公鑰和私鑰
- 私鑰存放在本地
~/.ssh目錄 - 公鑰可以對外開放,放在伺服器的
~/.ssh/ authorized_keys
Linux平台生成ssh key:
- ssh-keygen -t rsa
- ssh-keygen -t dsa
在伺服器上,編輯該文件:vim ~/.ssh/authorized_keys,把生成的sshkey粘貼進去
添加私鑰到ssh服務:ssh-add ~/.ssh/aliyun
SSH埠安全 埠安全是指盡量避免伺服器的遠程連接埠被不法份子知道,為此而改變默認服務埠號的操作。
如何改變SSH服務埠,修改/etc/ssh/sshd_config配置

