如何为特定 ssh 命令设置别名?

如何为特定 ssh 命令设置别名?

我是 Linux 初学者,使用 Ubuntu。

我想让使用 ssh 登录服务器变得更容易。

在我的研究所,我们的登录命令是。ssh -Y -p 4022 [email protected]

我怎样才能为此创建一个别名?

答案1

将其添加到您的~/.ssh/config文件中(或使用此内容创建文件):

Host cuplogin2
    User user
    Hostname cuplogin2.ibs.re.kr
    Port 4022
    ForwardX11Trusted yes

现在您可以使用以下方式登录:

ssh cuplogin2

如果需要,您还可以缩短旁边的名称Host,例如Host cl2。然后,您可以使用 登录ssh cl2

答案2

快速回答您可以将别名添加到~/.bashrc.这是打开终端时用于初始化环境的文件。所以你应该将以下命令添加到~/.bashrc

# ssh alias
alias sshmein='ssh -Y -p 4022 [email protected]'

不要忘记点“。”在文件名之前。您需要打开一个新的终端/ssh 才能应用更改。

而且,如果你打开过~/.bashrc,你可能会在最后发现以下内容:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

这意味着 中的所有内容都~/.bash_aliases将被“包含”到 中~/.bashrc。所以我总是把我的自定义命令放在~/.bash_aliases.这是更简洁的方式。

.bashrc可以做很多其他事情,例如

# extra PATH
PATH="$PATH:$HOME/Android/Sdk/platform-tools"
# joke commands
alias please='sudo'

如果您想在系统范围内应用一些别名,请编辑/etc/profile,这适用.bashrc于所有用户。

相关内容