셸 - scp 원 격 전송 파일 은 암 호 를 수 동 으로 입력 할 필요 가 없습니다.

919 단어 linuxscpsshpass
1.  sshpass ssh      ssh    
(1)  sshpass
sudo apt-get install sshpass
  
  sshpass-1.05.tar.gz
shell>tar xvf sshpass-1.05.tar.gz
shell>cd sshpass-1.05
shell>make && make install
(2)  
shell>/usr/local/bin/sshpass -p    ssh [email protected]
(3)        
ssh             ,             
shell>sudo vim /etc/ssh/ssh_config
##      
StrictHostKeyChecking no
(4)    ~/examples.desktop  192.168.1.1 ~   
sshpass -p 123456 scp ~/examples.desktop [email protected]:~

2.  expect    
(1)  expect
sudo apt-get install expect
(2)  
 192.168.1.1 /home/test/soft.tar      /home/test
#!/usr/bin/expect -f
#filename: scp_expect.sh

set password 123456
spawn scp -r  [email protected]:/home/test/soft.tar /home/test
set timeout 3
expect {
"yes/no" {send "yes\r";exp_continue}
}
set timeout 3
send "$password\r"
##       
set timeout 300
send "exit\r"
expect eof

좋은 웹페이지 즐겨찾기