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將檔...