Не удается выполнить SSH / SFTP на удаленном сервере без использования другого удаленного сервера

Да. Есть несколько вариантов.

1) Вы можете включить CTRL + SHIFT + BACKSPACE. Эти три клавиши будут работать как CTRL + ALT + SUPR, но они только перезагружают GUI.

2) Из командной строки (нажмите CTRL + ALT + ALT [ ! d7], чтобы перейти на консоль), вы можете перезапустить диспетчер отображения Ubuntu (который позволяет пользователю войти в свой предпочтительный GUI), введя:

sudo service lightdm restart

3) Наконец, вы можете перезапустить только одно единство. Он сбросит ваш графический интерфейс (все окна и панели), но он не будет убивать любую программу. После перезагрузки вы можете продолжить работу там, где вы его оставили. Введите:

unity --replace

или если вы перезагружаетесь с консоли (после нажатия ALT + ALT + SUPR ) введите:

[ f3]
4
задан 7 February 2012 в 02:58

10 ответов

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

В файле ~/.ssh/config добавьте следующие строки:

ControlMaster auto
ControlPath   /home/yourusername/.ssh/tmp/%h_%p_%r
Host A
  HostName hostname.of.server.a

Host B
  ProxyCommand ssh -e none A netcat -w 5 hostname.of.server.b 22

Вы должны заменить yourusername, hostname.of.sever.a и hostname.of.server.b После этого вы можете (в Nautilus) перейти в Places-> Connect to Server (на самом деле File-> Connect to Server на моей машине). Затем введите B. Это должно быть все, чтобы увидеть сервер B.

5
ответ дан 25 May 2018 в 14:32

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

В файле ~/.ssh/config добавьте следующие строки:

ControlMaster auto
ControlPath   /home/yourusername/.ssh/tmp/%h_%p_%r
Host A
  HostName hostname.of.server.a

Host B
  ProxyCommand ssh -e none A netcat -w 5 hostname.of.server.b 22

Вы должны заменить yourusername, hostname.of.sever.a и hostname.of.server.b После этого вы можете (в Nautilus) перейти в Places-> Connect to Server (на самом деле File-> Connect to Server на моей машине). Затем введите B. Это должно быть все, чтобы увидеть сервер B.

5
ответ дан 4 August 2018 в 17:37

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

В файле ~/.ssh/config добавьте следующие строки:

ControlMaster auto
ControlPath   /home/yourusername/.ssh/tmp/%h_%p_%r
Host A
  HostName hostname.of.server.a

Host B
  ProxyCommand ssh -e none A netcat -w 5 hostname.of.server.b 22

Вы должны заменить yourusername, hostname.of.sever.a и hostname.of.server.b После этого вы можете (в Nautilus) перейти в Places-> Connect to Server (на самом деле File-> Connect to Server на моей машине). Затем введите B. Это должно быть все, чтобы увидеть сервер B.

5
ответ дан 6 August 2018 в 02:11

Попробуйте добавить это в .ssh / config:

Host B
  ProxyCommand ssh A nc -q0 %h %p
  ForwardAgent yes

Как только это будет на месте, вы должны иметь возможность ssh B напрямую, и SSH будет знать, что «отскакивать» «соединение через A.

Когда это работает, попробуйте Nautilus так, как вы описываете, и посмотрите, работает ли прокси-установка для него.

3
ответ дан 25 May 2018 в 14:32
  • 1
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 2
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 3
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 4
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 5
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 6
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 7
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 8
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 9
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 10
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 11
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 12
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 13
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 14
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 15
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48
  • 16
    Я не могу оставлять комментарии, поэтому я пишу здесь. Ответ roadmr отлично работал для меня, но мне пришлось изменить " -q0 " с "-p0". Глядя на человека nc, -q должно быть временем ожидания, а -p должен указывать порт источника. Я не знаю, почему это должно быть 0, но это сработало :) – user 8 May 2014 в 17:48

Обновление предыдущих ответов: использование netcat для переадресации соединения на промежуточном хосте работает по-другому, чем ssh'ing, и сбой, если вы хотите, например, подключитесь к серверу VNC, который настроен на прием локальных соединений только через туннель jumphost. Чтобы соединение работало точно так же, как прямое, используйте параметр -W, присутствующий в более новых версиях клиента:

Host jumphost
Hostname hostname.of.jumphost

Host target
Hostname hostname.of.target
Port 30022
ProxyCommand ssh -W %h:%p jumphost
0
ответ дан 25 May 2018 в 14:32

Обновление предыдущих ответов: использование netcat для переадресации соединения на промежуточном хосте работает по-другому, чем ssh'ing, и сбой, если вы хотите, например, подключитесь к серверу VNC, который настроен на прием локальных соединений только через туннель jumphost. Для того, чтобы соединение работало точно так же, как прямое, используйте параметр -W, присутствующий в более новых версиях клиента:

Host jumphost
Hostname hostname.of.jumphost

Host target
Hostname hostname.of.target
Port 30022
ProxyCommand ssh -W %h:%p jumphost
0
ответ дан 31 July 2018 в 12:46

Обновление предыдущих ответов: использование netcat для переадресации соединения на промежуточном хосте работает по-другому, чем ssh'ing, и сбой, если вы хотите, например, подключитесь к серверу VNC, который настроен на прием локальных соединений только через туннель jumphost. Для того, чтобы соединение работало точно так же, как прямое, используйте параметр -W, присутствующий в более новых версиях клиента:

Host jumphost
Hostname hostname.of.jumphost

Host target
Hostname hostname.of.target
Port 30022
ProxyCommand ssh -W %h:%p jumphost
0
ответ дан 2 August 2018 в 01:58

Попробуйте добавить это в .ssh / config:

Host B
  ProxyCommand ssh A nc -q0 %h %p
  ForwardAgent yes

. Когда это будет на месте, вы должны иметь возможность ssh B напрямую, и SSH будет знать, что «отскочить «соединение через A.

Когда это работает, попробуйте Nautilus так, как вы описываете, и посмотрите, работает ли прокси-установка для него.

3
ответ дан 4 August 2018 в 17:37

Обновление предыдущих ответов: использование netcat для переадресации соединения на промежуточном хосте работает по-другому, чем ssh'ing, и сбой, если вы хотите, например, подключитесь к серверу VNC, который настроен на прием локальных соединений только через туннель jumphost. Для того, чтобы соединение работало точно так же, как прямое, используйте параметр -W, присутствующий в более новых версиях клиента:

Host jumphost
Hostname hostname.of.jumphost

Host target
Hostname hostname.of.target
Port 30022
ProxyCommand ssh -W %h:%p jumphost
0
ответ дан 7 August 2018 в 19:45

Попробуйте добавить это в .ssh / config:

Host B
  ProxyCommand ssh A nc -q0 %h %p
  ForwardAgent yes

. Когда это будет на месте, вы должны иметь возможность ssh B напрямую, и SSH будет знать, что «отскочить «соединение через A.

Когда это работает, попробуйте Nautilus так, как вы описываете, и посмотрите, работает ли прокси-установка для него.

3
ответ дан 10 August 2018 в 08:10

Другие вопросы по тегам:

Похожие вопросы: