RSA 인증이 불가능할 때 sshfs를 자동으로 마운트하는 방법은 무엇입니까?

RSA 인증이 불가능할 때 sshfs를 자동으로 마운트하는 방법은 무엇입니까?

Linux가 부팅될 때마다 원격 컴퓨터에 파일 시스템을 자동으로 마운트하고 싶습니다. 하지만 그럴 수 없기 때문에 항상 비밀번호 인증을 사용해야 합니다 use ssh-copy-id. 수동 상호 작용 없이 자동으로 발생하도록 하려면 어떻게 해야 합니까?

답변1

이것은 나에게 효과적입니다.

echo $mypassword | sshfs -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host mountpoint -o workaround=rename -o password_stdin 

답변2

sshpass이 명령을 사용하면 비밀번호 인증으로 로그인 할 수 있지만 대화형으로는 로그인할 수 없습니다.

echo "MyPassword" > passwordfile
chmod 600 passwordfile
sshpass -f passwordfile [ssh parameters]

이 기술은 많은 보안 문제를 야기하므로 권장되지 않습니다. sshpass매뉴얼 페이지 에서 :

비밀번호를 안전하게 저장하는 것은 거의 불가능하며, sshpass 사용자는 ssh에 대한 공개 키 인증이 덜 번거롭고 더 안전하면서도 동일한 최종 사용자 경험을 제공하는지 고려해야 합니다.

ssh_command그런 다음 sshfs 옵션을 사용하여 일반 SSH 대신 sshpass를 사용할 수 있습니다.

sshfs user@host mountpoint -o ssh_command='sshpass -f passwordfile ssh'

답변3

적절한 설치 sshfs sshpass

나노/etc/fstab

sshfs#remoteuser@remotehost:/remoteshare /mnt/remoteshare fusion
_netdev,port=65022,idmap=user,allow_other,ssh_command=sshpass\040-f\040/root/.ssh/host.password\040ssh,reconnect,ServerAliveInterval= 60 0 0

나노/루트/.ssh/host.password

내 원격 사용자 비밀번호 지우기

마운트-A

중요한 부분은 마운트 옵션에서 \040 입니다

관련 정보