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
微信公眾號:入門小站