작업 때 많은 파일에 대한 SCP 명령어를 매번 입력하는게 번거로워서 스크립트를 만들었다. Show 그 때 사용한 패스워드를 옵션 값으로 넘겨주기.
과장님이 아시면 패스워드 하드코딩으로 혼날테니, 작업 이후엔 늘 파일을 삭제 해둬야한다. 'Memo' 카테고리의 다른 글
개요ssh 나 scp 를 사용할 경우 매번 암호를 넣어서 사용해야 하므로 자동화가 필요한 작업을 ssh 를 통해 수행할 경우 불편하다. ssh 의 인증방식을 public-key 로 하고 서버에 등록해서 사용하면 암호를 입력하지 않고 자동으로 로그인 할 수 있다. 설정
사용
ssh 자동 로그인이 안 될때 해결방법1. file permission 확인.ssh 디렉토리와 authorized_keys 파일의 권한 설정 확인 (설정의 5번 항목 참고)
2. SELinux context 확인~/.ssh/authorized_keys 에 public key 를 추가했으나 자동 로그인이 안 됨 참고 Ref
scp 자동화 1 방법 1: sshpass + scp[ | ]sshpass -p패스워드 scp -o StrictHostKeyChecking=no 로컬파일 아이디@호스트주소:/폴더/파일명 [root@zetawiki ~]# sshpass -pP@ssw0rd scp -o StrictHostKeyChecking=no hello.txt :/root/hello.txt→ 135.79.246.80(jmnote)에서 135.79.246.99(jmtest01)로 hello.txt 복사 2 방법 2: expect + scp[ | ]expect <<EOF spawn scp -oStrictHostKeyChecking=no hello.txt 아이디@호스트주소:/폴더/위치/ expect "password:" send "패스워드\r" expect eof EOF [root@zetawiki ~]# expect <<EOF > spawn scp -oStrictHostKeyChecking=no hello.txt :/root/ > expect "password:" > send "P@ssw0rd\r" > expect eof > EOF spawn scp -oStrictHostKeyChecking=no hello.txt :/root/ 's password: hello.txt 100% 6 0.0KB/s 00:00 3 같이 보기[ | ]
|