У меня есть папка в ~/apps/ и еще одна в корне /apps/
Я хочу сш к ним
ssh user@abc.com:~/apps/
а также
ssh user@abc.com:/apps/
Я получил следующую ошибку:
Не удалось разрешить имя хоста
Что я сделал не так?
У меня есть папка в ~/apps/ и еще одна в корне /apps/
Я хочу сш к ним
ssh user@abc.com:~/apps/
а также
ssh user@abc.com:/apps/
Я получил следующую ошибку:
Не удалось разрешить имя хоста
Что я сделал не так?
ssh user@server -t "cd /some/directory; bash --login"
-t
поддерживает связь, если есть взаимодействие с пользователем)bash --login
требуется для поддержания соединения после cd
(см. -t
)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/
Редактировать: вы всегда можете использовать ssh как user@abc.com, а затем просто перейти к нужной папке, используя cd folderName
Озаир Кафрай объяснил это лучше
Ниже позвольте мне войти в систему и перейти в каталог в одной строке на 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"
Удачи