2010-08-20 4 views
26

В Windows я использую PuTTY для входа на удаленный сервер через SSH. Можно ли изменить начальную точку ввода по умолчанию, которую я получаю после подключения и входа? (Это было бы приятным временем более безопасным)PuTTY: изменить каталог входа в систему по умолчанию SSH

, например. от сервера/дома/ на сервер/дома/подкаталог/подкаталог

забыл добавить, что удаленный веб-сервер Linux на основе

+4

лучше подходит для superuser.com – Svisstack

ответ

36
  • Добавить cd subdir/subdir в ~/.bashrc или ~/.bash_profile или
  • изменить домашний каталог пользователя.
+6

Чтобы изменить домашний каталог пользователя: ** usermod -d/путь/к/каталогу/имя пользователя ** – Zak

+0

Это поэтому сцепление. – OneChillDude

+0

Ну, достаточно хорошего для общедоступного хостинга. И для этого конкретного приведения это почти даже лучше, так как он вообще не зависит от конфигурации клиента. –

0

В зависимости от количества вещей. В основном серверная операционная система. Большинство серверов SSH запускают Linux или Unix с некоторым вкусом. Когда вы подключаетесь с помощью любого метода удаленного ввода текста (поскольку SSH является одним из членов этой категории), такая система автоматически порождает процесс оболочки, чтобы поговорить с вами. Вероятно, это «bash», и при запуске он запускает разные вещи. Выезд

человек bash

, чтобы узнать больше. Одной из многих вещей, которые вы можете сделать, является cd для подпапки.

1

Вы можете использовать экран, чтобы сохранить текущий каталог, всегда регистрируясь на одном сеансе экрана.

Добавьте команду экрана с параметрами в сохраненную сессию шпатлевки в разделе SSH> Remote Command. См. Документацию на экране, для каких параметров использовать.

screen -R -O -t mysession -S mysession -f 
+0

Я запускаю putty из командной строки - есть ли параметр командной строки, который я могу использовать для выполнения этого? – ArtOfWarfare

39

Вы также можете изменить каталог с помощью Putty. Перейдите в конфигурацию PuTTY -> Соединение -> SSH. Заполните поле «Remote командой» со следующим:

cd subdir/subdir ; /bin/bash 
+0

Это отлично подойдило мне, спасибо – FruitBreak

+0

Но он показывает bash-3.00, но было бы здорово, если бы он показывал подсказку, как asd @/var/bbc/kj/lk $. Есть какой-либо способ сделать это? –

+1

@bimleshsharma, для меня это дает командную строку, как показано ниже: [userName @ имя_хоста_имя_имя] $ Так что это похоже на то, что вы хотите. Следовательно, это, вероятно, проблема с вашей конфигурацией bash. – lagivan

Смежные вопросы