一、安裝SSH
SSH是用於在不安全的網路中安全地遠程登錄伺服器的協議。安裝SSH需要以下步驟:
1、使用以下命令安裝SSH:
sudo apt-get install openssh-server
2、安裝完成後,使用以下命令啟動SSH服務:
sudo systemctl start sshd
3、使用以下命令檢查SSH服務狀態:
sudo systemctl status sshd
二、配置SSH
為了提高SSH的安全性,需要進行一些配置。
1、禁用root用戶遠程登錄
為了增強安全性,建議禁止root用戶遠程登錄。為此,需要進行以下步驟:
1)編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
2)找到以下行:
#PermitRootLogin yes
將其修改為:
PermitRootLogin no
3)保存並退出。
4)使用以下命令重啟SSH服務:
sudo systemctl restart sshd
2、使用SSH公鑰登錄
SSH公鑰登錄相比密碼登錄更加安全。為了實現公鑰登錄,需要進行以下步驟:
1)使用以下命令生成密鑰:
ssh-keygen -t rsa -b 4096
2)將公鑰複製到伺服器上:
ssh-copy-id username@servername
3)使用以下命令登錄:
ssh username@servername
三、使用SSH隧道
SSH隧道可以用來訪問位於防火牆後面的伺服器的網路應用。為了實現SSH隧道,需要進行以下步驟:
1)使用以下命令建立一個SSH隧道:
ssh -L 9000:localhost:9000 username@servername
2)將本地主機的9000埠數據發送到遠程伺服器。隨後在遠程伺服器上執行以下命令啟動web應用程序:
python3 -m http.server 9000
3)在本地瀏覽器訪問 http://localhost:9000 即可。
四、SSH更多操作
除了上文介紹的操作,SSH還有其他更多操作:
1、修改SSH埠
SSH默認埠為22,為了增強安全性,建議修改SSH埠。為此,需要進行以下步驟:
1)編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
2)找到以下行:
#Port 22
將其修改為:
Port your_port
3)保存並退出。
4)使用以下命令重啟SSH服務:
sudo systemctl restart sshd
2、開啟SSH-Agent
SSH-Agent可以緩存SSH密鑰,避免反覆輸入密碼。為了開啟SSH-Agent,需要進行以下步驟:
1)使用以下命令啟動SSH-Agent:
eval $(ssh-agent -s)
2)添加SSH密鑰:
ssh-add your_private_key
3、SCP上傳和下載文件
SCP可以在本地與遠程伺服器之間安全地傳輸文件。為了實現SCP上傳和下載文件,需要進行以下步驟:
1)使用以下命令從本地上傳文件到遠程伺服器:
scp file.txt username@servername:/remote/directory/
2)使用以下命令從遠程伺服器下載文件到本地:
scp username@servername:/remote/directory/file.txt /local/directory/
4、SSH使用ProxyJump
ProxyJump可用於通過多個中間伺服器連接到目標伺服器。為了實現ProxyJump,需要進行以下步驟:
1)使用以下命令以中間伺服器為跳板連接到目標伺服器:
ssh -J user1@jump1:port1,user2@jump2:port2 username@target
總結
SSH是一種用於在不安全的網路中安全地遠程登錄伺服器的協議。通過修改SSH配置文件,使用公鑰登錄,使用SSH隧道等操作可以提高SSH的安全性和效率。
原創文章,作者:RYLCO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/332171.html