當前位置:
首頁 > 最新 > Linux 中的 5個SSH 別名例子

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中國榮譽推出

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux中國 的精彩文章:

你沒聽過的 10 個免費的 Linux 生產力應用程序
在你的網路中使用樹莓派和 Pi-hole 攔截廣告

TAG:Linux中國 |