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