SSH назад к локальной машине от удаленной сессии SSH

Возможно, тот шрифт отсутствует на машине, от которой Вы входите в систему удаленно. Я думаю, по умолчанию, командная строка окон использует файлы шрифтов (*.fon) для каждого определенного размера, перечисленного в области свойств командной строки, вместо того, чтобы использовать нормальные шрифты TrueType (*.ttf). Посмотрите в своем каталоге шрифтов, необходимо смочь видеть их. Я нахожусь на окнах 7 прямо сейчас, таким образом, я не могу посмотреть в данный момент.

12
задан 29 August 2010 в 11:21
4 ответа

Если, когда Вы соединяетесь назад со своим локальным, это позволяет Вам входить в систему перед зависанием, то это не ответ. Если Вы не получаете это далеко, Вы, вероятно, не возвращаетесь к своему Mac (или добираетесь нигде или поражаете SSH в шлюз). Попробуйте обратный туннель (он потребует набора GatewayPorts к На в sshd_config на Вашем сервере, но я полагаю, что это - значение по умолчанию):
you@yourMac$ ssh -R 2000:localhost:22 user@remoteserver
Это должно позволить Вам соединяться с сервером как нормальный, но также и открывать туннель так, чтобы можно было соединить назад на порте 2000 (любой порт, более чем 1 024 должны работать), таким образом, you@yourserver$ ssh -p2000 user@localhost

Править: Измененное имя хоста к localhost

9
ответ дан 2 December 2019 в 21:37
  • 1
    Необходимо использовать user@localhost в последней команде –  b0fh 29 August 2010 в 18:13
  • 2
    Это было полезно, это почти получает меня туда, где я хочу быть в! Я могу установить соединение с обратным туннелем как выше и затем ssh назад в мой локальный Mac с помощью ssh-p i0n@localhost 2000 года. Таким образом, как я могу достигнуть этого, не зная заранее это, мне нужна эта функциональность? Другими словами, с существующим и стандартным соединением SSH. Действительно ли это возможно? –  i0n 29 August 2010 в 18:52
  • 3
    Спасибо b0fh, я собирался укладывать whe спать, я записал, что =) i0n - инстинктивно хочу сказать, что Вы не можете изменить существующее соединение, чтобы сделать, это, но PuTTY может сделать это, таким образом, должен быть путь. Вы могли всегда отправлять в новом соединении SSH с туннелем, когда необходимо передать по каналу назад, но я предполагаю, что это будет сделанным программно так, чтобы не могла бы быть опция. Ищите Ожидают - если какой-либо язык может подготовить по SSH, это будет это. администратор сети –  James L 29 August 2010 в 21:13

Действительно ли Ваша локальная машина доступна с сервера? Можно ли проверить с помощью ping-запросов его? Я прошу что, потому что то, что Вы делаете, должно работать, если Ваша машина доступна. Ваш сервер находится в Интернете или в LAN, той же подсети?

Так или иначе, если только необходимо отредактировать файл, почему Вы просто не используете scp для копирования файла в локальную машину? Можно использовать ssh для просмотра для файла на удаленном сервере и когда у Вас есть его путь, войдите в свою локальную машину (в другом терминале):

scp user@server:/path/to/file/on/server /local/path/to/save/file

Откладывать файл, scp снова переключающий пути.

Obs: Вам не нужно начальное соединение SSH для использования scp - это создаст новый

Это выше - то, если необходимо получить доступ к нему в терминале. На Linux (и конечно на Mac, но я не знаю, как сделать это), можно смонтировать ssh удаленное местоположение в Сетях и использовать соединение, поскольку Вы используете локальный диск (это - sftp, и соединение находится в форме: sftp://user@server:/path/to/mount и я предполагаю, что это - то, в чем Вы нуждаетесь вместо соединения удаленного терминала, таким образом, можно отредактировать файл непосредственно с приложением Mac.

2
ответ дан 2 December 2019 в 21:37

Можно также хотеть смотреть a sshfs (Вам нужен MacFuse для этого). Это позволяет Вам монтировать каталоги на удаленной машине и получать доступ к ним точно так же, как регулярные папки на Вашей машине. Вдобавок ко всему, Вы могли все еще ssh в машину и создают/ищут файлы, в которых Вы нуждаетесь. Передача их затем была бы так же легка как передача локальных файлов.

1
ответ дан 2 December 2019 в 21:37

У меня была та же проблема, но по другой причине. Я хочу запустить скрипт с сервера для получения файлов с моей рабочей станции — автоматическое резервное копирование моего домашнего каталога, извлекаемое с сервера, а не отправляющее файлы с моей рабочей станции.

Почему? Потому что для меня более разумно, чтобы сервер обрабатывал резервные копии, чем рабочая станция. Мне нужен только один обобщенный сценарий для работы с несколькими рабочими станциями вместо того, чтобы пытаться обновлять сценарии на каждой рабочей станции.

Так как же это проверить? Мой сервер безголовый, поэтому мне нужно подключиться к нему по ssh, но тогда я не могу использовать ssh или использовать какие-либо инструменты, работающие по ssh, для обратного подключения к моей рабочей станции. Обратный туннель заполняет счет. Другой вариант — запустить тест с помощью команды at, а затем удалить туннель до того, как задание запустится. Оба варианта несколько неуклюжи, но обратный порт проще и гибче. Кроме того, я уже использую перенаправление локальных портов для создания туннелей VNC на другие компьютеры.

0
ответ дан 27 December 2020 в 21:19

Теги

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