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 입니다