Возможно, тот шрифт отсутствует на машине, от которой Вы входите в систему удаленно. Я думаю, по умолчанию, командная строка окон использует файлы шрифтов (*.fon) для каждого определенного размера, перечисленного в области свойств командной строки, вместо того, чтобы использовать нормальные шрифты TrueType (*.ttf). Посмотрите в своем каталоге шрифтов, необходимо смочь видеть их. Я нахожусь на окнах 7 прямо сейчас, таким образом, я не могу посмотреть в данный момент.
Если, когда Вы соединяетесь назад со своим локальным, это позволяет Вам входить в систему перед зависанием, то это не ответ. Если Вы не получаете это далеко, Вы, вероятно, не возвращаетесь к своему Mac (или добираетесь нигде или поражаете SSH в шлюз). Попробуйте обратный туннель (он потребует набора GatewayPorts к На в sshd_config на Вашем сервере, но я полагаю, что это - значение по умолчанию):
you@yourMac$ ssh -R 2000:localhost:22 user@remoteserver
Это должно позволить Вам соединяться с сервером как нормальный, но также и открывать туннель так, чтобы можно было соединить назад на порте 2000 (любой порт, более чем 1 024 должны работать), таким образом, you@yourserver$ ssh -p2000 user@localhost
Править: Измененное имя хоста к localhost
Действительно ли Ваша локальная машина доступна с сервера? Можно ли проверить с помощью 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.
Можно также хотеть смотреть a sshfs
(Вам нужен MacFuse для этого). Это позволяет Вам монтировать каталоги на удаленной машине и получать доступ к ним точно так же, как регулярные папки на Вашей машине. Вдобавок ко всему, Вы могли все еще ssh
в машину и создают/ищут файлы, в которых Вы нуждаетесь. Передача их затем была бы так же легка как передача локальных файлов.
У меня была та же проблема, но по другой причине. Я хочу запустить скрипт с сервера для получения файлов с моей рабочей станции — автоматическое резервное копирование моего домашнего каталога, извлекаемое с сервера, а не отправляющее файлы с моей рабочей станции.
Почему? Потому что для меня более разумно, чтобы сервер обрабатывал резервные копии, чем рабочая станция. Мне нужен только один обобщенный сценарий для работы с несколькими рабочими станциями вместо того, чтобы пытаться обновлять сценарии на каждой рабочей станции.
Так как же это проверить? Мой сервер безголовый, поэтому мне нужно подключиться к нему по ssh, но тогда я не могу использовать ssh или использовать какие-либо инструменты, работающие по ssh, для обратного подключения к моей рабочей станции. Обратный туннель заполняет счет. Другой вариант — запустить тест с помощью команды at, а затем удалить туннель до того, как задание запустится. Оба варианта несколько неуклюжи, но обратный порт проще и гибче. Кроме того, я уже использую перенаправление локальных портов для создания туннелей VNC на другие компьютеры.