用于ssh到特定服务器的Bash脚本

fie*_*not 1 macos ssh bash terminal scripting

我想知道如何创建自己的bash脚本来ssh到服务器.我知道它很懒,但理想情况下我不想输入:

ssh username@server
Run Code Online (Sandbox Code Playgroud)

而且只需要我自己的两个字母命令(即没有文件扩展名,并且可以从任何目录执行).

任何帮助将非常感激.如果它有助于指定文件路径等,我使用的是Mac OS X.

小智 11

你可以在文件〜/ .ssh/config中为ssh设置配置:

Host dev
    HostName mydom.example.com
    User myname
Run Code Online (Sandbox Code Playgroud)

然后,只需输入

$> ssh dev
Run Code Online (Sandbox Code Playgroud)

而且你已经完成了.此外,您可以将公钥添加到〜/ .ssh/authorized_keys文件中,这样每次要通过ssh连接时都不会提示您输入密码.


Mr.*_*ama 5

使用别名.

例如:alias sv='ssh user@hostname',那么你可以简单地输入sv.
请务必在个人资料中放置别名副本,否则会在会话结束时消失.