Как SSH в определенный каталог?

Я часто вхожу на сервер, а затем - в конкретный каталог. Можно ли упростить эти две команды в одну?

ssh [email protected]  
cd /home/guest

Я бы хотел, чтобы избежать изменения чего-либо на «foo», если это возможно, так как мне придется очистить его от администратора сервера. Я использую bash, но я открыт для ответов в других оболочках.

33 голоса | спросил spuder 16 AM00000030000000231 2013, 03:04:02

2 ответа


16

Просто поместите в качестве последней строки вашего файла ~ bob /.bash_profile на foo:

cd /home/guest >& /dev/null

Теперь каждый раз, когда вы входите в систему (независимо от SSH или иначе), запускается команда cd. Не нужно сбрасывать с помощью ssh.

Я знаю, что вы написали, что «хотите, чтобы избежать изменения чего-либо на« foo », если это возможно», но если учетная запись bob @ foo принадлежит вам, изменение вашего собственного .bash_profile должно быть приемлемым, no?

ответил DanB 16 AM00000050000001931 2013, 05:36:19
13

Вы также можете сделать это так же, как решение @ EvanTeitelman:

$ ssh -t [email protected] "cd /tmp ; bash"

Или, если вы не знаете оболочку на другом конце:

$ ssh -t [email protected] "cd /tmp && exec \$SHELL"

Или вот так:

$ ssh -t [email protected] 'cd /tmp && exec $SHELL'
ответил slm 16 AM00000040000002531 2013, 04:24:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132