У мене папка в ~ / apps / та ще одна в root / apps /
Я хочу їх ssh
ssh user@abc.com:~/apps/
і
ssh user@abc.com:/apps/
Я отримав таку помилку:
Не вдалося вирішити ім'я хоста
Що я зробив не так?
У мене папка в ~ / apps / та ще одна в root / apps /
Я хочу їх ssh
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"
Удачі