====== scp ====== * [[https://linux.die.net/man/1/scp|scp(1): secure copy - Linux man page]] * [[https://man7.org/linux/man-pages/man1/scp.1.html|scp(1) - Linux manual page]] * [[linux:ssh|Linux SSH]] 기반 파일 복사 ===== Options ===== * ''-P '' : 포트가 기본 ''ssh'' 포트가 아닐경우 지정. 대문자 ''P''. ===== 없는 디렉토리 생성 ===== * ''scp'' 는 없는 디렉토리를 생성할 수 없다. * 단, 복사할 대상 자체가 디렉토리 인 경우, 해당 디렉토리는 복사될 위치에 만들어준다. 그 경우 그 상위 디렉토리는 미리 존재해야 한다. * [[https://unix.stackexchange.com/questions/106480/how-to-copy-files-from-one-machine-to-another-using-ssh|How to copy files from one machine to another using ssh - Unix & Linux Stack Exchange]] ==== ssh 로 미리 디렉토리 생성하기 ==== ssh @hostname "mkdir -p /target/dir" \ && scp filename @hostname:/target/dir/ ===== private key 서버로 자동 복사 ===== * local 환경에 있는 private key 를 특정 서버의 ''~/.ssh'' 에 자동 복사하기 ssh <사용자ID>@ "mkdir -p ~/.ssh;chmod 0700 ~/.ssh" \ && scp <사용자ID>@:~/.ssh/ \ && ssh <사용자ID>@ "chmod 0600 ~/.ssh/"