2017-07-07 96 views
-2

我想在每次我想通過ssh連接到主機時都使用這個ssh命令,因爲他們將創建一個ssh會話更強大的密碼和壓縮功能使會話更快更強大。如何在linux中執行ssh命令而不需要別名

很顯然,我想節省一些打字,而不必輸入所有的長命令我想連接到主機每次:

ssh -4 -C -c blowfish-cbc [email protected] 

誰能告訴我怎麼可以不執行命令需要創建一個別名?

+1

爲什麼要在桌子上創建一個別名? – McGlothlin

+0

因爲不理想。例如,如果有人使用計算機連接到遠程主機,出於某種原因,這些標誌會導致任何麻煩,他不知道是什麼導致問題的'ssh'應始終作爲ssh執行,而不是修改後的版本原始二進制。 – VaTo

+0

你與其他人分享一個用戶嗎?如果不是,你的別名將不適用於他們;它在*你的用戶的'.bashrc'文件中,而不是他們的。如果是,爲什麼不創建一些隨機別名?也就是說,你會記得的,但其他人不會意外地輸入。 – McGlothlin

回答

1

這可以全部在您的ssh config file中設置。其中應該放置在~/.ssh/config。對於本地用戶,/etc/ssh/ssh_config適用於全球用戶。

用於特定連接的配置示例。

Host foo 
    User myusername 
    HostName mycomputer.com 
    Port 22 
    Ciphers blowfish-cbc 
    Compression yes 
    AddressFamily inet 

適用於您嘗試連接的所有內容(除非被重寫)的配置示例。

Host * 
    Port 22 
    Ciphers blowfish-cbc 
    Compression yes 
    AddressFamily inet 

第一個示例通過調用ssh foo訪問。該機器的配置設置只有的效果。這允許您在使用多個密鑰時避免麻煩

第二個示例將設置應用於所有主機(請注意*),除非它們被命令或其他配置覆蓋。

+0

問題是這些選項只適用於特定的主機而不是每個主機。 – VaTo

+0

@Va確定它可以。將文件放在'/ etc/ssh/ssh_config'文件中,並將最上面一行設置爲'Host *'。 – Jacobm001

+0

@VaTo:你需要從中刪除用戶和主機名。 – Jacobm001