SSH命令是一種用於遠程登錄和執行命令的工具,其基本格式為:
遠程登錄:`ssh [用戶名]@[IP位址]`。通過SSH指令可以遠程登錄到目標主機,輸入密碼進行身份驗證。
指定連線埠號:`ssh [用戶名]@[IP位址] -p [連線埠號]`。如果SSH伺服器的連線埠號不是默認的22連線埠,可以使用"-p"選項指定連線埠號。
公鑰認證登錄:首先使用`ssh-keygen`生成密鑰對,然後使用`ssh-copy-id [用戶名]@[IP位址]`命令將公鑰複製到目標主機上,實現公鑰認證登錄。
執行遠程命令:`ssh [用戶名]@[IP位址] [命令]`。通過SSH指令可以執行遠程主機上的命令,無需登錄到目標主機的互動式終端。
檔案傳輸:使用`scp`指令可以實現本地與遠程主機之間的檔案傳輸,例如:`scp [本地檔案路徑] [用戶名]@[IP位址]:[目標路徑]`。
其他常用選項包括:
`-X`:開啟X11轉發功能,允許在本地機器上運行遠程主機的圖形界面程式。
`-v`:列印更詳細的信息,用於調試SSH連線問題。
`-b [IP位址]`:綁定源地址,用於指定客戶端用於連線的IP位址。
`-C`:對所有數據請求壓縮,加速數據傳輸。
`ssh-keygen -t rsa -b 4096 -C "[email protected]"`:生成4096位長的RSA密鑰對,並添加評論信息到公鑰後。
通過這些選項和命令,SSH提供了靈活的方式來遠程管理和操作伺服器。