9

У меня есть папка в ~/apps/ и еще одна в корне /apps/

Я хочу сш к ним

ssh user@abc.com:~/apps/

а также

ssh user@abc.com:/apps/ 

Я получил следующую ошибку:

Не удалось разрешить имя хоста

Что я сделал не так?

5 ответов5

18
ssh user@server -t "cd /some/directory; bash --login"
  • -t поддерживает связь, если есть взаимодействие с пользователем)
  • "команда" в кавычках
  • bash --login требуется для поддержания соединения после cd (см. -t)
4

Я думаю, что вы смешиваете SCP и SSH

Для SSH вам не нужно указывать путь назначения. Вы просто входите как user@host.com и попадаете в домашнюю папку пользователя.

3

SSH ожидает следующий синтаксис:

ssh [other_options] [user@]hostname [command]

поэтому, когда вы набрали:

ssh user@abc.com:~/apps/

SSH понял, что вы хотите подключиться к хосту с именем «abc.com:~/apps/» с пользователем "user". Поскольку этот хост не существует, вы получаете сообщение об ошибке, которое вы указали.

Вам придется разбить вашу команду на две части, как это:

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
2

Редактировать: вы всегда можете использовать ssh как user@abc.com, а затем просто перейти к нужной папке, используя cd folderName

Озаир Кафрай объяснил это лучше

0

Ниже позвольте мне войти в систему и перейти в каталог в одной строке на Ubuntu:

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

Или просто

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

Удачи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .