Ssh
.ssh/config 在 zsh 中啟動遠端會話
我想在不輸入以下命令的情況下啟動遠端會話
ssh user@remoteserverip -t zsh
我知道我可以將主機名更改
~/.ssh/config
為簡單地使用以下內容:ssh serveralias -t zsh
但我想刪除
-t zsh
參數。有沒有辦法在不編寫函式的情況下實現這一點?
我不認為這是可能的
~/.ssh/config
。-t
可以通過添加 來覆蓋,RequestTTY yes
但您似乎無法在 中指定遠端命令~/.ssh/config
。但是,使用
zsh
,您可以添加:alias -g 'serveralias=serveralias -t zsh'
到你的
~/.zshrc
.或者做一個像這樣的函式:
zssh() ssh "$@" -t zsh
對於多年後到達這裡的任何人,自 2017 年以來,可以將所有內容放在配置文件中:
Host host_1 HostName 1.2.3.4 User root Port 22 RequestTTY yes RemoteCommand zsh