Configuração SSH: configurando o diretório inicial após o login

8

É possível, para cada host, definir o diretório inicial em que o shell entraria em cd quando logado? (não em casa)

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

Host mybusiness
Hostname mybusines.com
User plone

E agora eu posso ssh neste host com ssh mybusinesscomando, mas sempre a primeira tarefa que preciso fazer é digitar o comandocd /srv/www

Mikko Ohtamaa
fonte

Respostas:

6

Eu não acho que isso seja possível, mas você pode configurar o script init do seu shell no servidor. Se você usar o bash no servidor, poderá adicionar esta linha ao final do ~/.bashrcno servidor:

cd /my/initial/dir

Outra opção é criar um pequeno script em seu cliente para iniciar 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-o assim:

# myssh mybusiness
poplitea
fonte
Looks como não há maneira de contornar isso sem criar seus próprios scripts auxiliares :( Vou marcar este como resposta correta.
Mikko Ohtamaa