Ssh

.ssh/config 在 zsh 中啟動遠端會話

  • October 22, 2019

我想在不輸入以下命令的情況下啟動遠端會話

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

引用自:https://unix.stackexchange.com/questions/92304