pscp.exe를 통해 내 우분투 서버(Oracle 클라우드에서 실행)에서 내 Windows 컴퓨터로 파일을 전송하려고 합니다.

pscp.exe를 통해 내 우분투 서버(Oracle 클라우드에서 실행)에서 내 Windows 컴퓨터로 파일을 전송하려고 합니다.

내가 망쳤어내 우분투 서버의 일부 파일을 로컬 Windows 7 클라이언트에 저장하려고 합니다.

  1. 옵션 WinSCP:불행하게도 내가 일을 망쳤기 때문에 WinSCP는 더 이상 작동하지 않습니다. (다음을 실행했습니다. sudo chown -R ubuntu /그래서 실수로 거의 모든 파일의 소유권을 변경했습니다 :-(. WinSCP를 통한 연결에도 영향을 미치는 것 같습니다)

  2. 옵션 pscp.exe:그래서 pscp.exe를 사용할 수 있을 거라 생각했는데, 저 같은 초보자에게는 어려운 일인 것 같습니다. 다음과 같은 오류 메시지가 영구적으로 나타납니다: FATAL ERROR: Network error: Software caused connection abort. 이것은 내가 사용하는 명령입니다:pscp.exe -i "PATH TO PRIVATE KEY.ppk" -P 22 -pw PASSWORD [email protected]:/home/backup/volumes/grafana-202307282133.tar.gz C:\

내가 시도할 수 있는 제안이나 문제가 있는 곳이 어디입니까?

답변1

홈 디렉터리의 소유자를 변경한 경우 더 이상 파일에 액세스하지 못할 수도 있습니다. /etc의 소유자도 변경했을 수 있으므로 이로 인해 문제가 발생할 수 있습니다.

귀하의 구체적인 문제는 (제 생각에!) /home/user/.ssh키 기반 인증을 사용하도록 지시하기 위해 .your pscp.exe 명령을 변경했지만(아직 실행 중인 경우) ssh 서비스가 더 이상 허용되지 않는다는 것입니다. 파일 소유권이 엉망이 되었습니다.
WinSCP와 pscp.exe 사이에는 실질적인 차이가 없으며 여기서는 거의 동일합니다.

수행할 수 있는 작업(서버에 물리적으로 액세스할 수 있는지 여부는 언급하지 않았습니다. 이는 옵션에 영향을 미칩니다):

  1. 서버에 여전히 루트 셸이 있는 경우 내용을 다른 곳에 복사할 수 있습니다. (물리적 접속을 통해 루트로 직접 로그인 가능)
  2. 라이브 Linux 이미지를 실행합니다. 그런 다음 엉망인 파일 시스템을 마운트하고 원하는 것을 복사할 수 있습니다.

답변2

Unix 시스템에서 이 작업을 수행 하는 경우 sudo chown -R ubuntu /다시 설치하는 것이 문제를 해결하는 가장 쉬운 방법일 것입니다.

일반 액세스 권한에 영향을 미칠 뿐만 아니라 소유해야 하는 일부 실행 파일에도 영향을 미칩니다 root(이유를 이해하려면 suid 참조).

관련 정보