Как подключиться через sftp к нестандартному порту на Midnight Commander?

11

В Midnight Commander можно установить SFTP-соединение с удаленным компьютером, используя:

cd #sh:yourusername@example.com:/home/username/

Как это можно сделать, когда удаленный компьютер использует нестандартный порт?

Paradroid
источник

Ответы:

13

Всякий раз, когда вы хотите использовать нестандартные настройки для ssh, определите псевдоним в ~/.ssh/config. Таким образом, вы можете звонить ssh myaliasили выполнять какие-то вызовы приложений ssh myaliasизнутри, не беспокоясь о том, как вы собираетесь передавать настройки, такие как порт не по умолчанию, другое имя пользователя и так далее.

Host foo
HostName example.com
Port 2222
User yourusername

Тогда в Midnight Commander: cd #sh:foo:

Жиль "ТАК - перестань быть злым"
источник
нет, UserNameно User- видитеman ssh_config
Алексей Веснин
9

Я понял, что уже пробовал решение, но оно не работало, потому что у меня не было sshdпрослушивания интерфейса VPN, который я использовал. Теперь у меня есть внутренний интерфейс, прослушивающий стандартный порт, поэтому мне даже не нужно это решение, но вот оно:

cd #sh:yourusername@example.com:[port]/home/username/
Paradroid
источник
6

mcподдерживает «Shell ссылки» в соответствующем «боковом меню». Это используется ssh для установления fishсоединения.

Скриншот

mcсправка / справочная страница :

скриншот справки

Пабло А
источник
Кажется, я уже знал об этом, но не знал о названии «ссылки оболочки», но почему # знаки хеша используются в других ответах, включая мой? Я не могу найти какую-либо информацию об их использовании.
парадроид
1
Как вы, вероятно, знаете, # обычно используются для комментариев. На странице руководства mc ( передача файлов через раздел файловой системы SHell ) используйте знак хеша, но с косой чертой: /#sh:[user(немного отличается от моего скриншота). Это похоже на URI, но я думаю, что это не так (официально в IANA существуют только схемы fish и ssh ).
Пабло А