您好,登錄后才能下訂單哦!
這篇文章主要介紹了SSH命令使用小技巧有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
SSH 是 Linux 下進行遠程連接的基本工具,SSH對常用的用途就是登錄,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 name@server-ip
或者
ssh server-ip -l name
以上兩種方式都可以遠程登錄到服務器,server-ip代表遠程服務器的IP地址,name代表SSH登陸進遠程服務器的用戶名,一般為root。
如果遠程服務器的端口是其他的,在后面加上-p參數。
ssh name@server-ip -p 12345
連接成功終端就會提示繼續輸入用戶密碼,輸入就好了。
SSH登錄時有兩種驗證方式
為了避免每次都輸入密碼這種重復性工作,我們可以選擇使用公鑰進行遠程登錄。
本地生成密鑰對終端執行 ssh-keygen
然后一路回車就行了,回車就是將密鑰對保存位置和打開密碼默認設置。執行完畢會提示名為id_rsa和id_rsa.pub的私鑰文件和公鑰文件在/home/user/.ssh目錄下。
然后將公鑰上傳到遠程服務器
ssh-copy-id root@server-ip
server-ip為遠程服務器的IP地址。然后根據提示輸入密碼。當看到終端顯示
Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@remoteserver"and check to make sure that only the key(s) you wanted were added.
代表上傳成功,接著你可以只用使用“ssh root@server-ip”命令直接登陸遠程服務器,而不需要密碼了
就算是設置免密登陸,SSH命令后面需要帶的server-ip也夠麻煩的,過幾年普及IPV6地址,ssh登陸一次就欲仙欲死的。我們可以通過配置服務器別名的方式進一步免輸服務器的IP地址。
在/home/user/.ssh/目錄下新建config文件,內容如下:
Host hostname HostName server-ip User root IdentitiesOnly yes
保存退處即可。注意,第一行的hotname是你對服務器設置的別名,叫什么隨意。 第二行server-ip換成你的遠程服務器的IP。別真的傻乎乎的照搬復制了。
然后就可以執行 “ssh hostname”命令(hostname換成你設置的別名)愉快的登陸進遠程服務器了。
如果報錯“Bad owner or permissions on /home/root/.ssh/config”字樣,那是權限的問題。
對config文件執行
chmod 600 config
scp的拷貝命令。也可以直接使用,scp是linux系統下基于ssh登陸進行安全的遠程文件拷貝命令。當配置好ssh公鑰和別名,在scp上也一樣通用
感謝你能夠認真閱讀完這篇文章,希望小編分享的“SSH命令使用小技巧有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。