如何简化自定义端口的SSH登录命令,无需重复输入端口号?
当然可行!有两种简单又实用的方案能帮你实现这个需求,下面分别给你详细说明:
方法一:用 Shell 别名快速搞定
这是最直接的方式,适合只需要简单别名的场景:
- 打开你的 Shell 配置文件,如果你用的是 Bash,编辑
~/.bashrc;如果是 Zsh,编辑~/.zshrc;Fish 的话则是~/.config/fish/config.fish - 在文件末尾添加一行别名配置:
记得把alias my-short-code='ssh -p <你的服务器端口号> root@example.com'<你的服务器端口号>替换成实际的端口数字 - 保存文件后,执行以下命令让配置立即生效:
之后你直接输入# Bash 用户 source ~/.bashrc # Zsh 用户 source ~/.zshrc # Fish 用户 source ~/.config/fish/config.fishmy-short-code就能触发登录命令了(也可以输入ssh my-short-code,效果一致)
方法二:用 SSH 配置文件(更灵活,推荐!)
这个方案功能更强,除了端口和地址,还能配置用户名、私钥路径、代理等更多参数,管理多台服务器也更方便:
- 先检查
~/.ssh目录是否存在,不存在的话创建:mkdir -p ~/.ssh - 编辑(或创建)SSH 配置文件
~/.ssh/config:nano ~/.ssh/config - 在文件中添加以下配置块:
同样替换端口号为实际数字,还可以按需添加其他配置,比如指定私钥路径:Host my-short-code HostName example.com User root Port <你的服务器端口号>IdentityFile ~/.ssh/your-private-key - 保存文件后,一定要设置正确的文件权限(SSH 对这个配置文件的权限要求很严格,权限太宽会拒绝读取):
完成后,直接输入chmod 600 ~/.ssh/configssh my-short-code就能一键登录服务器了
小提醒
- 如果用的是 macOS 或者 Linux 系统,上面的方法都适用;Windows 系统如果用的是 WSL、Git Bash 或者 OpenSSH 客户端,也可以用同样的方式配置
- 如果你经常登录多台服务器,SSH 配置文件的方式会更省心,你可以给每台服务器都加一个
Host块,用不同的短代码区分
内容的提问来源于stack exchange,提问作者Shahadat Hossain Khan
相关产品推荐
相关产品推荐

