linux之ssh命令


openssh套件中的客戶端連接工具,ssh命令 是openssh套件中的客戶端連接工具,可以給予ssh加密協議實現安全的遠程登錄服務器。

命令語法

> ssh [選項] [參數]

命令選項

  • -1:強制使用ssh協議版本1;
  • -2:強制使用ssh協議版本2;
  • -4:強制使用IPv4地址;
  • -6:強制使用IPv6地址;
  • -A:開啟認證代理連接轉發功能;
  • -a:關閉認證代理連接轉發功能;
  • -b:使用本機指定地址作為對應連接的源ip地址;
  • -C:請求壓縮所有數據;
  • -F:指定ssh指令的配置文件;
  • -f:后台執行ssh指令;
  • -g:允許遠程主機連接主機的轉發端口;
  • -i:指定身份文件;
  • -l:指定連接遠程服務器登錄用戶名;
  • -N:不執行遠程指令;
  • -o:指定配置選項;
  • -p:指定遠程服務器上的端口;
  • -q:靜默模式;
  • -X:開啟X11轉發功能;
  • -x:關閉X11轉發功能;
  • -y:開啟信任X11轉發功能。

命令參數

  • 遠程主機:指定要連接的遠程ssh服務器;
  • 指令:要在遠程ssh服務器上執行的指令。

ssh鏈接遠程服務器

> ssh rumenz@test.com

默認端口是22

ssh鏈接遠程服務器,並指定端口

SSH 默認連接到目標主機的 22 端口上, 但是由於各種原因你可能需要連接到其他端口.

> ssh -p 23 rumenz@test.com

如上命令就是通過添加參數 -p 指定端口號為 23.

遠程執行命令

> ssh rumenz@test.com "ls -l"

//多個命令中間用;隔開

> ssh rumenz@test.com "ls -l;pwd"

SSH無密碼登錄

在自己的Linux系統上生成SSH密鑰和公鑰

> ssh-keygen -t rsa
//一路回車下去

最后在~/.ssh目錄下會生成id_rsa(秘鑰),id_rsa.pub(公鑰)兩個文件

拷貝本機的公鑰到服務器

> ssh-copy-id rumenz@test.com

輸入遠程用戶的密碼后,SSH公鑰就會自動上傳了.SSH公鑰保存在遠程Linux服務器的~/.ssh/authorized_keys文件中.

SSH 指定密鑰,連接遠程服務器

> ssh -i /root/.ssh/rumenz.id.rsa rumenz@test.com -p 23
  • /root/.ssh/rumenz.id.rsa 密鑰文件路徑
  • rumenz@test.com 需要連接的服務器用戶名 & IP
  • -p 23 端口23

原文鏈接:https://rumenz.com/rumenbiji/linux-ssh.html
微信公眾號:入門小站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM