linux scp ssh 上傳文件到遠程服務器 並執行遠程腳本


1、在linux上把文件拷貝到另外一個服務器上面
把當前服務器上面/home/1.sh 拷貝到192.168.31.236服務器上面的/home/1.sh里
scp /home/1.sh root@192.168.31.236:/home/1.sh
或者指定端口
scp -P 22000 /home/1.sh root@192.168.31.236:/home/1.sh

執行遠程腳本
ssh -p 22000 root@192.168.31.236 '/bin/bash /home/1.sh'

建議使用這兩個需要輸入密碼
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file

樣例:
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3

第1,2個指定了用戶名,命令執行后需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名。

復制目錄命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

2、ssh遠程執行命令

ssh root@192.168.31.236  "pwd; cat hello.txt"


ssh -p $port $user@$p 'cmd'
 
$port : ssh連接端口號
$user: ssh連接用戶名
$ip:ssh連接的ip地址
cmd:遠程服務器需要執行的操作

4、免密碼
這里假設主機A(192.168.1.3)用來獲到主機B(192.168.1.4)的文件。
在主機A上執行如下命令來生成配對密鑰:
ssh-keygen -t rsa
遇到提示回車默認即可,公鑰被存到用戶目錄下.ssh目錄,比如root存放在:
/root/.ssh/id_rsa.pub

將 .ssh 目錄中的 id_rsa.pub 文件復制到 主機B 的 ~/.ssh/ 目錄中,並改名為 authorized_keys,
到主機A中執行命令和主機B建立信任,

例(假設主機B的IP為:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM