안녕하세요
리눅스 네트워크 파일 전송 관련해서 질문드립니다.
scp로 파일 전송 하려는데요 파일 용량이 커서 putty 세션 종료해도 전송되도록하는
명령이 어떻게 하면되는지 질문드립니다.
세션끊더라도 전송되고 완료되면 파일전송 종료되게 하려하는데 검색한대로 하니
오류만 발생합니다..;;
다른 명령도 있는지 초보자가 질문드립니다
감사합니다.
안녕하세요
리눅스 네트워크 파일 전송 관련해서 질문드립니다.
scp로 파일 전송 하려는데요 파일 용량이 커서 putty 세션 종료해도 전송되도록하는
명령이 어떻게 하면되는지 질문드립니다.
세션끊더라도 전송되고 완료되면 파일전송 종료되게 하려하는데 검색한대로 하니
오류만 발생합니다..;;
다른 명령도 있는지 초보자가 질문드립니다
감사합니다.
12개의 답변이 있습니다.
아래 답변들 참고해서 진행하면 될것같습니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입백그라운드 명령은 nohup 를 제일 많이 사용하고 있습니다.
사용 방법은 구글링 해 보시면 자세히 나와 있어요~~~
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입가장쉬은 방법은 scp 명령 후 끝에 & 표시를 하면 백그라운드로 돌게 됩니다.
일반적으로 nohup 명령와 같이 사용하기도 합니다.
nohup scp 복사대상 복사위치 &
이렇게 하시면 명령 실행 위치에 nohoup.out 파일에 표준 출력이 남게 됩니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입벡그라운드 명령어 & 실행하면 됩니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입답변참고합니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입대용량 파일 전송 시 세션 종료에도 작업이 계속되게 하는 주요 방법입니다.
# screen 설치 (없는 경우)
sudo apt-get install screen # Debian/Ubuntu
sudo yum install screen # CentOS/RHEL
# screen 세션 시작
screen
# screen 내에서 scp 명령 실행
scp 대용량파일.zip user@원격서버:/목적지/경로/
# 세션 분리 (detach): Ctrl+A 누른 후 D 키 입력
# 나중에 세션 복귀(reattach): screen -r
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입linux는 백그라운드 실행이 되니 nohup 명령어로 백그라운드로 수행하고
putty 세션 종료하면 됩니다.
scp, rcp는 보안 취약 이슈 많이 있습니다.
필요할때만 권한 설정해서 사용하시고 끝나면 권한 빼두시는게 좋습니다.
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입SCP: 간단한 단일 파일 전송, 추가 설치 불가능한 환경
RSYNC: 대용량 파일, 정기적 동기화, 중단 가능성 있는 불안정한 연결
SCP도 rsync도 있습니다.
다만 scp/rsync는 보안 취약점에 문제가 될수 있으니 유념하시구요
rsync 또한 nohup를 사용할수 있습니다.
nohup rsync -avzP --partial 소스 목적지 > rsync_log.out 2>&1 &
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입( 내용을 실컷 적었다가... 블로킹으로 작성했던 내용들이 다 날아 가버렸네요. ㅠ 다시 적어요~ ^^;; )
명령을 백그라운드에서 실행 시키면 원격 터미널 연결을 종료해도 명령이 백그라운드에서 계속 실행되게 됩니다.
명령을 백그라운드로 실행 시키려면 명령 끝에 & 만 붙여서 실행시켜 주면 되고요.
단지, scp 명령의 끝에 & 를 붙여서 백그라운드로 실행시킬 경우에 원격 서버 접속 암호 입력 조차도 백그라운드에서 요구하게 되어 암호를 입력하지 않아 명령이 실행되지 않아 진행이 되지 않는다는 문제에 직면하게 되죠.
명령을 백그라운드에서 실행되게 하는 간단한 방법은 평소 처럼 scp 명령을 실행시킨 후에 백그라운드로 전환 시키는 방법을 사용하면됩니다.
포그라운드에서 실행되는 명령을 백그라운드로 전환시키는 방법은 포그라운드로 명령을 실행시킨 후에 Ctrl+Z 키를 눌러서 명령을 잠시 중단 시키고, bg 명령을 이용해서 중단된 명령을 백그라운드에서 계속 실행되게 해 주면 간단하게 해결됩니다.
예를 들어 현재 디렉터리에 있는 abc.zip file을 192.168.0.1 컴퓨터에 user1 계정으로 로긴해서 /data/ 디렉터리 아래에 원격 복사하려고 할 경우라면...
scp abc.zip [email protected]:/data/
와 같이 명령을 실행시켜서 암호까지 입력해주고 정상 실행되게 해 둔 후에
Ctrl+Z 키를 눌러 주면
[1]+ 멈춤 scp abc.zip [email protected]:/data/
와 같이 메시지가 표시되면서 명령이 잠시 중단 되게 되는데
이때 bg 명령을 사용해서 제일 앞에 []에 들어 있는 숫자를 지정해서 백그라운드에서 실행되게 전환해 주면 됩니다.
bg 1 과 같이 명령을 입력해 주면 scp abc.zip [email protected]:/data/ 명령이 백그라운드에서 실행되게 되고, 세션을 종료해도 복사가 끝날때 까지 작업은 계속 진행되게 됩니다.
다른 방법으로는
sshpass 프로그램을 설치해서 ( yum install sshpass 또는 apt install sshpass )
sshpass -p "password" scp abc.zip [email protected]:/data/ &
와 같이 암호를 지정해서 바로 백그라운드에서 실행되게 해 줘도 되겠고요.
이외에도 다양한 다른 방법들을 사용해 볼 수도 있을 것 같은데요.
crontab 을 활용한다거나 VNC나 rdesktop 등을 이용해서 원격 데스크 탑 GUI에 접속해서 실행시켜 주는 방법도 있겠고요.
scp 뒤에 빈칸 한개와 영문자를 적으면 블로킹 오류로 작성한 글이 등록되지 않네요.
s cp 처럼 scp 사이에 글자를 뛰어 올렸다가...
scp 다음에 빈킨을 두개 넣고 abc.zip을 적으니깐 블로킹 오류가 발생하지 않네요~ ^^;;
글을 올릴때 블로킹 오류가 발생하면 작성한 글이 모두 사라져 버리네요. ㅠ
예전에 동일 문제로 수정한 걸로 알고 있는데... 예전 처럼 다시 또 블로킹 오류로 글이 모두 사라져 버려서... 힘들게 여러번 글을 다시 적어서 올리게 되었네요~
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입백그라운드로 돌리면 됩니다. 아래 링크 보시면 참고되실겁니다.
https://shlee1990.tistory.com/1067
감사합니다 참고하겠습니다!
댓글 남기기
답변을 작성 하시려면 로그인이 필요합니다.
로그인 회원가입