ssh-туннелирование с Nautilus с использованием .ssh/config

Я хочу подключиться к серверу с Nautilus в Ubuntu 18.4.04. Этому серверу нужен туннель, который описан в .ssh/config следующим образом:

Host serveurA
    Hostname server_to_connect
    User myself
    ProxyCommand ssh myself@tunnel_server -W %h:%p
    ForwardX11 yes
    IdentityFile  ~/.ssh/id_rsa
    IdentitiesOnly yes

Этот параметр хорошо работает с терминала, я могу подключиться к ssh serverA, отлично. Теперь я пытаюсь подключиться из Nautilus через ssh://serverA и sftp://serverA, как предлагается здесь https://stackoverflow.com/a/11551068/13032783 и здесь https://smashingweb.info/connect-remote-server-nautilus-using-key-file-pem-file/, но это не работает, и я не могу понять почему, есть идеи?


person aozier_    schedule 09.03.2020    source источник


Ответы (1)


РЕДАКТИРОВАТЬ: я понял это, прежде чем пытаться использовать sftp://serverA, перейдите в свою командную строку и сделайте следующее:

ssh-add /home/xekon/.ssh/pve

после этого закройте все открытые окна nautilus и повторите попытку. работал на моей системе. странно то, что файлы ключей ssh ​​уже определены в моей конфигурации ssh, поэтому я могу только предположить, что nautilus не проверяет и не соблюдает строку identityfile в файле конфигурации ssh.

nano ~/.ssh/config

host pve proxmox
  hostname 192.168.1.7
  identityfile ~/.ssh/pve
  user root
  port 22

Я использую Ubuntu 20.04 с плазмой, и у меня она тоже не работала, пока я не использовал команду ssh-add.

Если вместо этого я использую дельфин, то sftp://serverA работает отлично, однако копирование файлов на удаленные серверы с помощью дельфина происходит медленно, потому что оно еще не асинхронно. (файлы передаются со скоростью 35 МБ/с вместо 110) Я нашел предложение попробовать nautilus для полной скорости сети.

person xekon    schedule 12.09.2020