sshfs
é um processo do usuário, portanto, não há necessidade de executá-lo com sudo
.
Se você executá-lo como sudo e usar a autenticação de chave SSH, a chave será pesquisada em /root/.ssh
e não no /home/myuser/.ssh
do usuário.
O mesmo se aplica ao arquivo ~/.ssh/config
que sshfs
é capaz de usar.
Se você tem um ~/.ssh/config
como:
Host remotehost
HostName 111.22.33.44
User root
Port 1234
IdentityFile ~/.ssh/id_rsa
você pode montar seu host remoto como um usuário normal com:
sshfs remotehost: local_dir
Para executar na raiz, você pode anexar -o IdentityFile /home/myuser/.ssh/id_rsa
ao comando "raw" sshfs
ou criar /root/.ssh/config
com o caminho completo para a chave SSH do usuário:
Host remotehost
HostName 111.22.33.44
User root
Port 1234
IdentityFile /home/myuser/.ssh/id_rsa
Agora, sshfs remotehost: local_dir
também funcionará na raiz.
With your .ssh/config
in place you can copy entire folders between the hosts with (remote to local) scp -r remotehost:remotedir localdir
or (local to remote) scp -r localdir remotehost:remotedir
, so for a single one-off operation, you might not even need sshfs
.
If you use a relative remote path as in remotehost:remotedir
then remotedir
will be relative to the user's home folder, i.e. remotehost:remotedir
is equivalent to remotehost:/home/myuser/remotedir