SSH config: configurando o diretório inicial após o login

8

É possível, para cada host, definir o diretório inicial no qual o shell faria o cd quando conectado? (não em casa)

Por exemplo, eu tenho um snippet em ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

E agora eu posso ssh para este host com o comando ssh mybusiness , mas sempre a primeira tarefa que eu preciso fazer é digitar o comando cd /srv/www

    
por Mikko Ohtamaa 28.12.2011 / 09:05

1 resposta

6

Eu não acho que seja possível, mas você pode configurar o script de inicialização do seu shell no servidor. Se você usar o bash no servidor, você pode adicionar essa linha ao final de ~/.bashrc no servidor:

cd /my/initial/dir

Outra opção é criar um pequeno script no seu cliente para iniciar as conexões SSH, que executará um comando remoto após o login:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

Execute assim:

# myssh mybusiness
    
por 28.12.2011 / 09:22

Tags