Linux SSH(Secure Shell)命令用于通過不安全的網絡連接從本地計算機安全地訪問和管理遠程計算機
- ssh [options] [user@]hostname [command]
- options:可選參數,用于控制SSH連接的各種設置。
- user@:可選參數,指定要連接的遠程計算機的用戶名。如果省略,將使用當前登錄用戶名。
- hostname:必需參數,指定要連接的遠程計算機的主機名或IP地址。
- command:可選參數,在遠程計算機上執行的命令。如果省略,將連接到遠程計算機并進入交互式shell。
一些常用的SSH選項:
- -v, --verbose:顯示詳細的連接過程信息,有助于診斷連接問題。
- -o, --option=value:設置一個選項,例如:
-o Port=2222 指定使用端口2222進行連接。
- -i, --identity_file=path:指定私鑰文件的路徑,用于身份驗證。例如:
-i ~/.ssh/id_rsa 使用當前用戶主目錄下的id_rsa私鑰文件進行身份驗證。
- -p, --port=port:指定SSH服務器監聽的端口號。例如:
-p 2222 連接到使用端口2222的SSH服務器。
- -l, --login:以登錄用戶身份連接到遠程計算機。例如:
-l username@hostname 以username用戶身份連接到hostname。
- -D, --dynamic-forward:在本地計算機上創建一個動態端口轉發,允許遠程計算機訪問本地計算機上的一個端口。例如:
-D 1080 在本地計算機上創建一個監聽端口1080的動態端口轉發。
- -R, --remote-bind=host:port:在遠程計算機上創建一個綁定到本地計算機地址和端口的轉發。例如:
-R localhost:8080:localhost:80 將本地計算機的8080端口轉發到遠程計算機的80端口。
這只是SSH命令的一部分選項,更多選項可以參考SSH手冊頁(通過運行man ssh命令查看)。