як ssh на віддалений шлях?


10

У мене папка в ~ / apps / та ще одна в root / apps /

Я хочу їх ssh

ssh user@abc.com:~/apps/

і

ssh user@abc.com:/apps/ 

Я отримав таку помилку:

Не вдалося вирішити ім'я хоста

Що я зробив не так?


ви знайшли рішення?
DNL

@dnl Я ще не дізнався, я хочу використовувати git, щоб перенести місцеве репо на віддалений сайт, але мені потрібно перейти на шлях
mko

ніж я пропоную вам слід задати просте запитання , як це зробити :) Ви можете знайти відповідь на своє питання тут: book.git-scm.com/3_distributed_workflows.html
DNL

Відповіді:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t підтримує з'єднання, якщо є взаємодія з користувачем)
  • "команда" є в лапках
  • bash --loginпотрібно підтримувати з'єднання після cd(див. -t)

дивіться коментарі під питаннями для отримання додаткової інформації
dnl

Це працювало на 100% для мене. ;)
користувач1635700

4

Я думаю, ви змішуєте scp і ssh

Для ssh не потрібно вказувати шлях призначення. Ви просто увійдете як user@host.com і потрапляєте в домашню папку користувача.


4

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"

Удачі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.