一、使用 key 進行 SSH 登錄
在Linux中,使用SSH登錄時可以通過密鑰進行身份驗證,而不是輸入密碼。
生成密鑰:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
將公鑰複製到伺服器上:
ssh-copy-id your_username@remote_host
之後,可以通過以下命令登錄:
ssh your_username@remote_host
二、Linux SSHD配置
在Linux中使用SSH,需要安裝openssh-server和openssh-client軟體包。
修改SSHD配置文件:
sudo nano /etc/ssh/sshd_config
可以修改埠號、允許的登錄用戶、密碼認證方式等等。
修改保存之後,需要重啟SSH服務:
sudo systemctl restart sshd.service
三、Linux SSH命令詳解
Linux中使用SSH命令可以快速執行遠程操作,例如上傳下載文件,編輯文件等等。
1.文件傳輸
將本地文件上傳至遠程:
scp local_file remote_username@remote_ip:remote_folder
將遠程文件下載至本地:
scp remote_username@remote_ip:remote_file local_folder
2.編輯遠程文件
使用ssh命令連接到遠程伺服器,然後使用vi編輯器編輯文件:
ssh remote_username@remote_ip
sudo vi file_to_edit
3.執行遠程命令
使用ssh命令執行遠程命令:
ssh remote_username@remote_ip "command_to_execute"
四、Linux SSH常用命令用法
1.查看當前SSH連接
who
2.強制關閉SSH連接
可以通過以下命令強制關閉當前SSH會話:
killall -u username sshd
3.設置SSH會話超時時間
如果一段時間沒有活動,SSH會自動關閉連接。可以通過以下命令修改SSH會話超時時間:
echo "ClientAliveInterval 120" | sudo tee -a /etc/ssh/sshd_config
其中120表示多少秒沒有活動之後斷開連接。
4.通過SSH隧道訪問遠程服務
可以通過SSH隧道來訪問遠程的服務,例如MySQL資料庫。
首先在本地啟動埠轉發:
ssh -L 3306:localhost:3306 remote_username@remote_ip
然後可以在本地用localhost連接到遠程MySQL服務。
5.設置SSH代理
可以通過SSH代理來訪問被限制的網路資源。
首先在本地啟動代理:
ssh -D 1080 remote_username@remote_ip
然後在瀏覽器中設置代理:
代理伺服器地址:localhost,埠:1080。
這樣就可以在瀏覽器中訪問被限制的網站了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309534.html