如何停止一遍又一遍地重新输入 "ssh user@domain.com"
How to stop retyping "ssh user@domain.com" over and over
我的工作流程总是包括打开一个新终端 window,输入 ssh user@domain.com
(或 scp
),然后输入 cd remote/directory/of/project
域很长且难以键入,而且它是一个大文件路径,所以我每次都需要大约 20 秒的时间。您会看到高级开发人员执行此操作的规范、有效的方法是什么?
您可以创建一个包含要执行的命令的脚本文件,这样您就可以直接执行它,而不是每次都必须手动输入 ssh/scp/cd 命令。
为了不经常重新输入 ssh user@domain.com
,你可以把它放在你 .ssh/config
:
Host my_alias
HostName domain.com
User user
之后,您只需键入 ssh my_alias
。
为了不重新输入路径,您可以
- 将路径放在您的
.bashrc
(alias cd_my_proj='cd remote/directory/of/project'
) 中的别名中
- 在您的 bash 历史记录中查找(通常使用 Ctrl+R)
- 使用软 link (
ln -s remote/directory/of/project ~
)
- 在 tmux(或屏幕)会话中保持路径打开
您还可以 google 这些指针以获取更多详细信息(例如如何保存 tmux 会话以及您的 .ssh/config 中的更多详细信息)
我的工作流程总是包括打开一个新终端 window,输入 ssh user@domain.com
(或 scp
),然后输入 cd remote/directory/of/project
域很长且难以键入,而且它是一个大文件路径,所以我每次都需要大约 20 秒的时间。您会看到高级开发人员执行此操作的规范、有效的方法是什么?
您可以创建一个包含要执行的命令的脚本文件,这样您就可以直接执行它,而不是每次都必须手动输入 ssh/scp/cd 命令。
为了不经常重新输入 ssh user@domain.com
,你可以把它放在你 .ssh/config
:
Host my_alias
HostName domain.com
User user
之后,您只需键入 ssh my_alias
。
为了不重新输入路径,您可以
- 将路径放在您的
.bashrc
(alias cd_my_proj='cd remote/directory/of/project'
) 中的别名中
- 在您的 bash 历史记录中查找(通常使用 Ctrl+R)
- 使用软 link (
ln -s remote/directory/of/project ~
) - 在 tmux(或屏幕)会话中保持路径打开
您还可以 google 这些指针以获取更多详细信息(例如如何保存 tmux 会话以及您的 .ssh/config 中的更多详细信息)