Linux系統的ssh與sshd服務

2021-10-12 12:35:09 字數 1478 閱讀 4880

openssh

當主機中開啟openssh服務,那麼就對外開放了遠端連線的介面

ssh為openssh服務的客戶端,sshd為openssh服務的服務端

遠端管理工具ssh具有資料加密傳輸、網路開銷小以及應用平台範圍廣的特點,是遠端管理中最常見的控制工具

客戶端連線方式

ssh 遠端主機使用者@遠端主機ip,連線陌生主機時需要建立認證關係,同時需要訪問密碼

當前主機第一次連線陌生主機時會自動建立.ssh/know_hosts,這個文中記錄的是連線過的主機資訊

輸入yes進入 ,然後輸入遠端主機的密碼即可

exit表示退出當前連線

ssh 遠端主機使用者@遠端主機ip -x 呼叫遠端主機圖形工具

sshd key加密

給ssh服務新增新的認證方式 key認證

生成公鑰私鑰: ssh-keygen ##生成金鑰的命令

id_rsa ##私鑰,就是鑰匙

id_rsa.pub ##公鑰,就是鎖

新增key認證方式

#在服務端 ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

ssh-copy-id ##加密命令

-i ##指定金鑰

/root/.ssh/id_rsa.pub ##金鑰

root ##加密使用者

172.25.254.200 ##被加密主機ip

分發金鑰給客戶端主機

scp /root/.ssh/id_rsa [email protected]:/root/.ssh/

在客戶端測試

ssh [email protected] #連線不需要密碼

#在服務端

rm -fr /root/.ssh/authorized_keys ##當此檔案被刪除,客戶端解密檔案失效

需要重新輸入密碼連線

#在服務端

cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys ##從新生成鎖檔案,解密檔案功能恢復

在客戶端直接實現遠端連線

提公升openssh的安全級別

1.openssh-server配置檔案 vim /etc/ssh/sshd_config

78 passwordauthentication no|yes ##開啟或關閉ssh的預設認證方式

48 permitrootlogin no|yes ##開啟或關閉root使用者的登陸許可權

79 allowusers westos ##使用者白名單,當前設定是只允許westos登陸

80 denyusers linux ##使用者黑名單,當前設定是只不允許linux登陸

2.控制ssh客戶端訪問

vim /etc/hosts.deny

sshd:all ##拒絕所有人鏈結sshd服務

效果如下:

vim /etc/hosts.allow

設定允許連線的主機

Linux系統的ssh與sshd服務

當主機中開啟openssh服務,那麼就對外開放了遠端連線的介面 ssh為openssh服務的客戶端,sshd為openssh服務的服務端 遠端管理工具ssh具有資料加密傳輸 網路開銷小以及應用平台範圍廣的特點,是遠端管理中最常見的控制工具 ssh?遠端主機使用者 遠端主機ip,連線陌生主機時需要建立...

Linux系統ssh服務

ssh服務 在linux 中ssh 是非常常用的工具,通過ssh客戶端,我們可以連線到執行了ssh伺服器的遠端機器上 伺服器 電腦 伺服器如果安裝了ssh rpm qa grep package 例如 rpm qa grep openssh 列出包含 openssh 軟體資訊。linux下的系統自動...

linux下的ssh與ssh客戶端

經常會看到ssh客戶端,或者聽到ssh到某台機器。問題 ssh和ssh客戶端什麼關係?1 ssh,secure shell,是一種網路互動協議,也指實現該協議的網路服務程式。主要用於遠端機器管理,包括客戶端和伺服器兩部分。服務端是乙個守護程序 daemon 他在後台執行並響應來自客戶端的連線請求。服...