![RSA 인증이 불가능할 때 sshfs를 자동으로 마운트하는 방법은 무엇입니까?](https://linux55.com/image/5305/RSA%20%EC%9D%B8%EC%A6%9D%EC%9D%B4%20%EB%B6%88%EA%B0%80%EB%8A%A5%ED%95%A0%20%EB%95%8C%20sshfs%EB%A5%BC%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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 입니다