![scp stdin: tty가 아니며 쓰기가 실패했습니다. 피어에 의해 연결이 재설정되었습니다.](https://linux55.com/image/61294/scp%20stdin%3A%20tty%EA%B0%80%20%EC%95%84%EB%8B%88%EB%A9%B0%20%EC%93%B0%EA%B8%B0%EA%B0%80%20%EC%8B%A4%ED%8C%A8%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%ED%94%BC%EC%96%B4%EC%97%90%20%EC%9D%98%ED%95%B4%20%EC%97%B0%EA%B2%B0%EC%9D%B4%20%EC%9E%AC%EC%84%A4%EC%A0%95%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 수년 동안 Linux 서버와 Mac OSX 시스템 간에 scp를 사용해 왔습니다. 하지만 이제는 cygwin과 ssh, bash 및 openssl을 설치하여 네트워크의 Linux 상자에서 Windows 7 노트북으로 대용량 파일을 가져왔습니다.
내 Windows 컴퓨터에서 ls, cd 등의 명령을 사용하는 것은 좋지만 다음 명령을 실행할 때는 다음과 같습니다.
scp -r -p -P xxxx [email protected]:/tmp/mysqldump .
다음 두 가지 메시지를 받았습니다.
stdin: is not a tty
그러면 다운로드가 시작되고 2~8% 정도 완료됩니다.
Write failed: Connection reset by peer
lost connection
이 파일에서 ~/.bascrc
나는 주석을 달았고 mesg y
첫 번째 메시지를 억제했지만(전혀 도움이 되지 않는다고 생각합니다) 두 번째 메시지는 여전히 남아 있습니다.
나는 이것이 Windows TTY가 Linux 시스템과 통신하는 방식과 관련이 있다고 가정하지만 확실히 알 수 있을 만큼 전문가는 아닙니다. 나는 이것에 대해 광범위하게 검색했고 내가 찾은 유일한 해결책은 ~/.bashrc에서 해당 줄을 주석 처리하는 것입니다.
이러한 파일의 크기로 인해 scp가 유일하게 실행 가능한 옵션입니다.