UBUNTU 安裝SSH
基本安裝
- 更新安裝源
sudo apt-get update
- 安裝
sudo apt-get install openssh-server
- 檢查
ps aux | grep ssh
Screenshot from 2017-01-02 15:49:46.png
如圖所示,有sshd表示ssh服務已經啟動
使用
- 啟動
service ssh start
- 生成私鑰和公鑰
ssh-keygin -t rsa
默認生成的密鑰在目錄~/.ssh/
配置
- 使root賬號可通過ssh登錄
sudo vim /etc/ssh/sshd_configs
- 在
PermitRootLogin without-password
之前加#
號,將其注釋掉- 在其后增加語句
PermitRootLogin yes
- 免密登錄
將本機(記為A)密鑰目錄(默認為
~/.ssh/
)下的id_rsa.pub,通過scp傳輸(或復制)到想免密登錄的其它機器(記為B)上。
scp ~/.ssh/id_rsa.pub xxx@hostname:~/.ssh/id_rsa.pub.a
其中
~/.ssh/id_rsa.pub
為A機器上的公鑰,xxx
為登錄B機的用戶名 ,hostname
為B機的主機名或IP地址,~/.ssh/id_rsa.pub.a
為放入B機的路徑及文件名稱。
注意: 在執行以上命令前B機應該已經裝有ssh服務
將B機器收到的“A機器的公鑰”加入B機器的authorized_keys文件中,該文件默認同樣放置在
~/.ssh/
目錄中。
cat ~/.ssh/id_rsa.pub.a >> ~/.ssh/authorized_keys
至此,我們即可通過如下命令,在A機器上使用ssh免密登錄B機器
ssh xxx@hostname
ssh hostname