同時給多台linux裝置傳輸檔案

2021-09-26 22:30:10 字數 1057 閱讀 3681

1.安裝sshpass,命令:

yum install -y sshpass

安裝sshpass 後可以用sshpass+scp傳輸檔案

由於有很多伺服器需要批量傳輸時有什麼辦法?

可以用這個命令傳輸到www.txt檔案到 192.168.0.178的home目錄下

sshpass -p 123456 scp /home/www.txt [email protected]:/home (注:123456是密碼)

2.如果沒有成功,是因為第一次ssh讓你輸入yes

把 stricthostkeychecking no加到/etc/ssh/ssh_config可以讓ssh客戶端自動接受新主機的hostkey,不用

每次在ssh新主機時都自己輸入yes

如下:host *

stricthostkeychecking no

3.如果你傳輸的文件是要替換伺服器中本來就有的文件的話,有時候會出現替換的文件正在被伺服器的程序所使用,則需要殺掉

改程序,拿我這裡的伺服器為例。我需要傳輸替換a**shell和jess這兩個執行檔案,但是這兩個檔案都在被執行,所以我寫了個指令碼先殺掉改這兩個執行指令碼的程序,再傳輸替換。如下:

#!/bin/bash

for((i=1;i<=50;i++)) #ip從192.168.1.1到192.168.1.50

dosshpass -p 123456 ssh [email protected].$i pkill a**_shell ;

sshpass -p 123456 ssh [email protected].$i pkill jess ;

sshpass -p 123456 scp a**_shell [email protected].$i:/opt/a**/ ;

sshpass -p 123456 scp jess [email protected].$i:/opt/a**/ ;

sshpass -p 123456 ssh [email protected].$i systemctl restart gzrobot.service ; #這條命令是我啟a**shell和jess的命令

done

rs多個裝置同時傳輸 匯流排始祖 RS 232

先說乙個梗 如果乙個工程師說用過rs 232,那一定會暴露年齡。的確 因為rs 232 已經很老了。究竟什麼是rs 232?首先,它是序列資料傳輸的一種形式。或者簡單地說,它是一種溝通方式。大多數人只是稱它為序列連線。曾經,它是最常用的資料傳輸形式。您可能會認識到標準的9針db9電纜。簡而言之,rs...

原 linux傳輸檔案給windows

windows給linux傳輸檔案都會吧,可是反過來怎麼弄?不能用samba實現,可以這麼弄 設定該ssh服務作為win系統服務執行,並且允許使用者 shell sftp tunneling 三種連線方式 命令如下 scp go1.7.3.linux amd64.tar.gz admin 112.2...

Windows主機向linux電腦傳輸檔案

主機作業系統 win7 x64 目標作業系統 ubuntu 16.04.4 amd64 之前一直在虛擬機器裡裝ubuntu,傳輸檔案很輕鬆,但是到主機上安裝就很麻煩了 多方查詢後找人如下方法 在windows中,命令列進入待傳送檔案的目錄,使用命令 pscp filename root home將檔...