2017-07-07 100 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