Linux 中的 5個SSH 別名例子
我們可以用 定義在你的 .bashrc 文件里的別名 或函數來大幅度縮減花在命令行界面(CLI)的時間。但這不是最佳解決之道。最佳辦法是在 ssh 配置文件中使用 SSH 別名 。
-- Surendra Anne
致謝
編譯自 | https://www.linuxnix.com/5-ssh-alias-examples-using-ssh-config-file/
作者 | Surendra Anne
譯者 | ch-cn 共計翻譯:4篇 貢獻時間:574 天
作為一個 Linux 用戶,我們常用ssh 命令
[1]
來登入遠程機器。 命令你用得越多,你在鍵入一些重要的命令上花的時間也越多。我們可以用定義在你的 .bashrc 文件里的別名
[2]
或函數來大幅度縮減花在命令行界面(CLI)的時間。但這不是最佳解決之道。最佳辦法是在 配置文件中使用SSH 別名。
這裡是我們能把 命令用得更好的幾個例子。
ssh 登入到 AWS(譯註:Amazon Web Services,亞馬遜公司旗下雲計算服務平台)實例的連接是一種痛。僅僅輸入以下命令,每次也完全是浪費你時間。
縮短到:
調試時連接到系統。
縮短到:
在本篇中,我們將看到如何不使用 bash 別名或函數實現 命令的縮短。 別名的主要優點是所有的 命令快捷方式都存儲在一個單一文件,如此就易於維護。其他優點是對於類似於 SSH 和 SCP 的命令我們能用相同的別名。
在我們進入實際配置之前,我們應該知道 、 和 文件三者的區別。以下是對這些文件的解釋。
/etc/ssh/ssh_config 和 ~/.ssh/config 間的區別
系統級別的 SSH 配置項存放在 ,而用戶級別的 SSH 配置項存放在 文件中。
/etc/ssh/sshconfig 和 /etc/ssh/sshdconfig 間的區別
系統級別的 SSH 配置項是在 文件中,而系統級別的 SSH服務端配置項存放在 文件。
在 ~/.ssh/config 文件里配置項的語法
文件內容的語法:
編輯 文件寫入以下內容:
保存此文件。
以上 ssh 別名用了
☉ 作為一個別名的名稱
☉ 作為將要登入的用戶
☉ 作為主機的 IP 地址
☉ 作為訪問 SSH 服務的埠
輸出:
例 2:不用密碼用 ssh 密鑰登到系統要用 。
例:
例 3:對同一主機使用不同的別名。在下例中,我們對同一 IP/主機 18.197.176.13 用了 、 、 三個別名。
~/.ssh/config 文件內容
輸出:
例 4:用相同的 SSH 別名複製文件到遠程系統
語法:
例子:
若我們已經將 ssh 主機設置好一個別名,由於 和 兩者用幾乎相同的語法和選項, 也可以輕易使用。
請在下面嘗試從本機 一個文件到遠程機器。
例 5:解決 Linux 中的 SSH 超時問題。默認情況,如果你不積極地使用終端,你的 ssh 登入就會超時
SSH 超時問題
[3]
是一個更痛的點意味著你在一段時間後不得不重新登入到遠程機器。我們能在 文件裡邊恰當地設置 SSH 超時時間來使你的會話不管在什麼時間總是激活的。我們將用 2 個能保持會話存活的 SSH 選項來實現這一目的。之一是 保持你會話存活的秒數和 在(經歷了一個)給定數值的會話之後初始化會話。
例:
在下篇中我們將會看到一些其他的退出方式。
via:https://www.linuxnix.com/5-ssh-alias-examples-using-ssh-config-file/
作者:SURENDRA ANNE
[5]
譯者:ch-cn校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出
※你沒聽過的 10 個免費的 Linux 生產力應用程序
※在你的網路中使用樹莓派和 Pi-hole 攔截廣告
TAG:Linux中國 |