.ssh / config para iniciar a sessão remota no zsh

6

Gostaria de iniciar uma sessão remota sem digitar o seguinte comando

ssh user@remoteserverip -t zsh

Eu sei que posso alterar os nomes de host no ~/.ssh/config para simplesmente usar algo assim:

ssh serveralias -t zsh

Mas eu quero remover o parâmetro -t zsh .

Existe uma maneira de conseguir isso sem escrever uma função?

    
por brngp 25.09.2013 / 14:54

4 respostas

5

Eu não acho que isso seja possível com ~/.ssh/config . O -t pode ser coberto adicionando um RequestTTY yes , mas não parece que você pode especificar o comando remoto em ~/.ssh/config .

No entanto, com zsh , você pode adicionar um:

alias -g 'serveralias=serveralias -t zsh'

para o seu ~/.zshrc .

Ou faça uma função como:

zssh() ssh "$@" -t zsh
    
por 25.09.2013 / 15:15
5

Concordo com @Stephane que não há como fazer isso usando o ~/.ssh/config file . Outra abordagem seria usar o arquivo ~/.ssh/authorized_keys no servidor remoto. Se você adicionar uma linha como esta:

command="exec zsh" ssh-dss ..... rest of key ....

Então você pode apenas usar o ssh normalmente e obter um zsh no servidor remoto.

Exemplo

No servidor, ssh para remoto.

$ ssh saml@greeneggs

No servidor remoto, confirmando que estamos em zsh .

[saml@greeneggs]~% ps -eaf|grep $$
saml      1974  1973  1 10:34 pts/3    00:00:00 zsh
saml      2023  1974  0 10:34 pts/3    00:00:00 ps -eaf
saml      2024  1974  0 10:34 pts/3    00:00:00 grep --color=auto 1974

Você pode fazer coisas mais elaboradas usando este arquivo, veja este Q & A, intitulado: ssh, inicia um shell específico e executa um comando na máquina remota? .

    
por 25.09.2013 / 16:36
2
sudo usermod -s /bin/zsh yourusername
    
por 25.09.2013 / 21:55
0

É melhor você alterar a configuração do shell do sistema.

  1. Conecte-se ao servidor normalmente. %código%
  2. Executar ssh serveralias para alterar o shell do sistema
  3. Insira chsh para defini-lo como zsh
  4. Reconecte-se com /bin/zsh e ele mostrará ssh serveralias

% pode ser usado para alterar a configuração de outro usuário sem reconexão.

    
por 19.09.2016 / 03:57