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

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

Looks como não há maneira de contornar isso sem criar seus próprios scripts auxiliares :( Vou marcar este como resposta correta.
Mikko Ohtamaa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.