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
아무 작업도 수행할 필요가 없으며 개인 키가 서버에 노출될 뿐입니다.