때로는 서버 네트워크를 만들어야 할 때가 있습니다. 서버를 연결하고 데이터를 빠르게 복사해야 합니다.
나는 이것을 사용하고 있습니다SSH 파일 시스템(SSHFS)연결하는 등 간단하고 사용하기 쉽기 때문에보안 셸(SSH).
더 나은 보안상의 이유로 비밀번호 대신 인증 파일을 사용합니다. 또 다른 이유는 이것이 "아마존 웹 서비스(AWS) EC2".
때로는 연결 문제가 어디에 있는지 알 수 없습니다.
sshfs {{user_name}}@{{server_ip}}:{{remote_path}} {{local_path}} -o "IdentityFile={{identity_path}}"
클라이언트 측에서는 간단한 메시지만 받습니다.
read: Connection reset by peer
서버의 간단한 메시지
"Connection reset by peer"
다음에 무엇을 할 수 있는지 물어보세요.
답변1
문법에 오류가 많을 수도 있고, 연결에 있어서 더 많은 오류가 있을 수도 있습니다.
가장 좋은 해결책은 스위치를 사용하여 상세 모드를 켜는 것입니다.
-o debug
내 경우에는 "ID 파일의 절대 경로"에 문제가 있는 것을 확인했습니다.
no such identity: {{identity_file}}: No such file or directory
Permission denied (publickey).
read: Connection reset by peer
그래서 내 완전한 명령은 다음과 같습니다
sshfs {{user_name}}@{{server_ip}}:/ /mnt/{{server_ip}} -o "IdentityFile={{absolute_path}},port={{port_number}}" -o debug
답변2
시간 초과 문제일 가능성이 높습니다. 이와 같은 메시지("읽기: 피어에 의한 연결 재설정")는 연결이 성공했지만(명령은 ssh
정상임) 갑자기 종료되었음을 나타냅니다. SSH 클라이언트가 무언가를 보냈고 그 대가로 RST TCP 프레임을 수신했습니다. 이는 " Done"을 의미합니다. "아무것도 보내지 마세요. 채널이 닫혔습니다."
이는 주로 비활성으로 인해 방화벽이 연결을 끊기 때문입니다(그러나 단기간에 너무 많은 연결이 있는 등 다른 이유가 있을 수 있습니다. 요즘 방화벽은 민감합니다).
시간 초과 문제를 방지하려면 ssh
옵션 TCPKeepAlive
또는 ServerAliveInterval
/ 를 사용하십시오 ServerAliveCountMax
. 바라보다이 문제.