"수동" 명령이 제대로 작동하면 fstab 연결의 sshfs는 ~/.ssh/conf의 ssh 터널을 통해 재설정됩니다.

"수동" 명령이 제대로 작동하면 fstab 연결의 sshfs는 ~/.ssh/conf의 ssh 터널을 통해 재설정됩니다.

SSH 터널을 통해 액세스해야 하는 네트워크 디렉터리를 지속적으로 마운트하기 위해 fstab에서 sshfs 마운트를 설정하려고 합니다.

.ssh/config모습은 다음과 같습니다.

Host A
    Hostname outer.server
    User <user>
    IdentityFile /home/<user>/.ssh/id_rsa
    ForwardAgent yes

Host B
    Hostname inner.server
    User <user>
    IdentityFile /home/<user>/.ssh/id_rsa
    ProxyCommand ssh -q A "nc %h %p"
    ForwardAgent yes

이것은 잘 작동합니다:

sshfs B:/home/<user>/ /mnt/B

fstab에서는 그렇지 않습니다.

sshfs#B:/home/<user>/    /mnt/B      fuse.sshfs      defaults,idmap=user,allow_other,reconnect,_netdev,users 0       0

그리고 변경 사항을 적용하기 위해 mount -a업데이트한 후 실행하면 다음이 반환됩니다.fstab

read: Connection reset by peer

fstab 버전이 작동하지 않는 이유에 대한 제안을 환영합니다.

답변1

루트는 사용자별 SSH 구성 파일을 볼 수 없습니다. 인증 키가 암호화되지 않았다는 가정하에(비밀번호 없음) 루트 홈 디렉터리( /root/) 또는 시스템 전체 구성 파일에 이를 배치해야 합니다 ./etc/ssh/ssh_config

netcat을 버리고 SSH에서 직접 IO 전달을 위해 -W 스위치를 사용하면 많은 문제를 줄일 수 있습니다. 또는 OpenSSH를 처음 사용하는 경우 ProxyJump 옵션을 사용할 수도 있습니다(자세한 내용은 설명서 참조). .

또한 삭제하면 ForwardAgent yes아무 작업도 수행할 필요가 없으며 개인 키가 서버에 노출될 뿐입니다.

관련 정보