Iniciando a sessão PuTTY em um diretório específico

12

Eu uso o PuTTY para conectar a um servidor remoto. Quero que minha sessão SSH inicie em uma pasta especificada no servidor, para que não precise fazer cd /my/path/toda vez que efetuar login. Possível?

Ram Rachum
fonte

Respostas:

10

Se você deseja apenas o comportamento ao efetuar login no PuTTY, pode usar "comando remoto" na caixa de diálogo de configuração do PuTTY (em Conexão / SSH). Você digitaria

cd /my/path ; /bin/myshell

no campo "comando remoto". Se você tiver coisas mais complicadas de configurar, digite o nome de um script / home / yourname / YOURScript para "comando remoto", que contém algo como

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Você precisa iniciar o shell manualmente em seu script, caso contrário, a sessão SSH será encerrada logo após a conclusão do script.

O "comando remoto" tem a vantagem de poder criar diferentes sessões de salvamento no PuTTY, onde diferentes scripts são chamados (se você precisar).

Obviamente, se você sempre quiser ter o mesmo diretório (independente do PuTTY) ao fazer login na sua conta, poderá adicionar o cdcomando ~/.profileou ~/.bash_profileconforme explicado pelo grawity.

Jonas Heidelberg
fonte
1
"comando remoto" fecha o shell automaticamente após o logon
RafaSashi
@RafaSashi sim, é por isso que você precisa para iniciar o shell interativo que você quer usar explicitamente no final do seu script ...
Jonas Heidelberg
sim, a alternativa com ~ / .profile funcionou bem. Obrigado !
RafaSashi
6

Você pode adicionar o comando a ~/.profile(ou ~/.bash_profile) para ser executado automaticamente em cada login.

user1686
fonte