나는 원격 서버의 스크린 세션에서 내 코드를 실행해 왔습니다. SCP를 사용하여 원격 서버의 이 세션에서 생성된 출력 디렉터리를 로컬 서버로 이동하고 싶지만 그렇게 할 수 없습니다.
이를 수행할 수 있는 방법이 있습니까?
그렇지 않은 경우 스크린 세션의 폴더를 원격 서버로 어떻게 복사합니까(로컬 서버로 SCP를 할 수 있도록)?
지금은 이것이 내가 하는 일이다.
ssh [email protected]
[email protected]$ screen -r xxxx.pt
root@xxxxxx# ls media
Experiment_A
로컬 서버
scp [email protected]:/media/Experiment_A/features /Users/local/ExpResult
(산출)
scp: /media/Experiment_A/features: No such file or directory
답변1
루트로 시작된 세션에 다시 연결하는 것 같습니다. 이러한 파일은 에 있을 수 있습니다 /root
.
어디에 있든 해당 파일을 읽으려면 파일 권한을 변경해야 할 수도 있습니다. 바라보다Gnu/linux에서 파일 권한 등을 설정하는 다른 방법은 무엇입니까?
단일 사용자 전용 마운트 지점에 있을 수도 있습니다. 그렇다면 파일이 작으면 원격 시스템에서 자신에게 복사한 다음 scp를 사용하세요.
답변2
scp
제가 보기에는 명령의 경로가 약간 잘못된 것 같습니다.
다음이 작동합니다.
scp [email protected]:media/Experiment_A/features /Users/local/ExpResult
설명: 원격 컴퓨터에 로그인하면 홈 디렉터리로 이동하게 됩니다. 이것은 가능성이 가장 높습니다 /home/username
( username
사용자 이름이 있는 곳). 홈 디렉터리에는 이 media
하위 디렉터리가 있습니다.
scp
명령 에서 다음을 지정하면상대 경로, 즉 로 시작하지 않는 경로 /
는 홈 디렉터리를 기준으로 합니다. 따라서 /
명령에 사용된 경로에서 제거하면 파일을 올바르게 복사할 가능성이 가장 높은 경로를 얻게 됩니다 media/Experiment_A/features
.
이것이 작동하지 않으면 screen
세션이 현재 디렉터리를 다른 위치로 변경했기 때문입니다. 그런 다음 pwd
세션에서 명령을 실행한 다음 scp
명령의 경로 출력을 사용하면 됩니다.
시도해 볼 또 다른 방법은 scp
실행 입니다.외딴기기가 파일을 로컬 기기로 전송합니다. 분명히 이는 SSH를 사용하여 해당 컴퓨터에서 로컬로 로그인할 수 있는 경우에만 작동합니다.