2

Будучи студентом университета, мне разрешают пользоваться компьютерами моих школ для работы из дома. Тем не менее, я получаю SSH к общему серверу университета, затем SSH к серверу отделов CIS.

Я пытаюсь получить доступ к файлам на сервере CIS, с которыми я могу работать в графическом текстовом редакторе, таком как gEdit.

Другими словами, мне нужно:

ssh general.server.com -l username 

затем

ssh cis.server.com

и я хочу, чтобы cis.server.com был установлен.

Любая помощь будет принята с благодарностью.

2 ответа2

3

Это немного неэффективно (системы работают тяжелее), но вы можете перенаправить порт через SSH на внутренний блок. Используйте следующую команду для перенаправления любого порта SSH, работающего на внутреннем сервере, на любой старший порт на вашей локальной машине.

ssh -C -f -g -N -x -L<localport>:<internalserver>:<port_you_run_ssh_on> username@gateway

Затем вы можете использовать sshfs для монтирования localhost в localport.

Это даст вам фоновое соединение SSH. Я обычно делаю псевдоним для первой части (вплоть до -x), поэтому мне не нужно вводить их каждый раз, когда мне нужно установить соединение.

В качестве альтернативы, вы можете просто использовать вышеупомянутое, чтобы настроить SSH-туннель и затем ssh с пересылкой X, или перенести файл через sftp на ваш локальный компьютер и отредактировать.

Если вам просто нужно отредактировать текстовые файлы, подумайте, как научиться использовать консольный текстовый редактор (например, Vim или Emacs)- они хороши, мощны и имеют версии с графическим интерфейсом, которые вы сможете использовать позже. Тогда просто отредактируйте прямо на удаленной системе. Я предпочитаю Vim сам.

2

В конфигурации ssh вашего клиента соберите конфигурацию.

Host aliasforsystem
    ProxyCommand /usr/bin/ssh username@general.server.com "/bin/netcat -w 1 cis.server.com 22"

Тогда просто SSH к aliasforsystem . Вы должны быть в состоянии смонтировать этот псевдоним напрямую. Если у вас есть настройки ssh-ключей, то все должно быть просто. Вам нужна общая система для установки netcat или чего-то подобного.

Вы также можете построить туннели, начинающие одно соединение с портом перенаправления на внутренний блок. Оставьте это открытым, а затем подключитесь к внутренней системе через порт forward.

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