㈠ 如何在shell腳本里使用sftp批量上傳文件
主要步驟如下:
1.為運行shell腳本的本地用戶生成密鑰對
2.將其中的公鑰分發到sftp欲登錄的遠程伺服器上
3.編寫並以上面的本地用戶運行shell腳本
一.生成密鑰對
在shell腳本中使用sftp時必須用到密鑰對(公鑰和私鑰).可使用下列方式生成(SSH 2.X版本),這里本地用戶記為:local_user:
$ ssh-keygen -dsa
屏幕提示:
Generating public/private dsa key pair.
Enter file in which to save the key (/home/local_user/.ssh/id_dsa):
# 按回車保存為: /home/local_user/.ssh/id_dsa,即當前用戶local_user的私鑰
Enter passphrase (empty for no passphrase):
# 按回車,表示讀取密鑰時不需要密鑰的密碼
Enter same passphrase again:
# 確認密鑰的密碼,必須和上面的輸入相同
Your identification has been saved in /home/local_user/.ssh/id_dsa.
# 私鑰保存信息
Your public key has been saved in /home/local_user/.ssh/id_dsa.pub.
# 公鑰保存信息
The key fingerprint is:
ec:41:e8:08:38:0b:f8:1e:bc:92:98:32:fc:d7:69:7d ...
# 密鑰指紋
二.分發公鑰
為了使用密鑰,必須將公鑰分發到欲登錄的遠程伺服器上,這里遠程伺服器記為remote_host,欲登錄的遠程用戶記為remote_user
1.公鑰到欲登錄的遠程伺服器的遠程用戶的家目錄下,例如:
id_dsa.pub到remote_host:/home/remote_user/.ssh/
若目錄/home/remote_user/.ssh/不存在,請先創建之.
2.將來的公鑰文件改名為authorized_keys
3.修改公鑰文件的訪問許可權
chmod 644 authorized_keys
三.示例
目標:
從遠程伺服器remote_host:/home/remote_user/data/
傳送下列文件到本地計算機的當前目錄: /home/local_user/data/:
20050201
20050202
20050203
20050204
20050205
方式1: 批模式
sftp提供了一個選項-b,用於集中存放sftp命令(該選項主要用於非交互模式的sftp).因此對於上面的目標,可以生成如下的命令文件:
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
這里存為: sftp_cmds.txt
說明: get命令前加一個"-"以防止其執行錯誤時sftp執行過程被終止.
以下為腳本示例:
#!/bin/sh
sftp -b ./sftp_cmds.txt remote_user@remote_host
方式二:
#!/bin/sh
sftp remote_user@remote_host << EOF
cd /home/remote_user/data/
lcd /home/local_user/data/
-get 20050201 .
-get 20050202 .
-get 20050203 .
-get 20050204 .
-get 20050205 .
quit
EOF
㈡ linux redhat怎麼用xshell上傳本地文件
一、使用工具:xshell、linux redhat。
二、上傳步驟:
1、連接設置(linux客戶端)
三、注意事項:
1.正確填寫用戶名和密碼;
2.在ZMODEM 添加上圖設置
㈢ 教你在XShell軟體中使用sz和rz命令下載和上傳文件的方法
使用sz下載文件
1、輸入命令:sz
filename
2、回車後彈出一個「瀏覽文件夾」對話框中,選擇保存目錄
使用rz上傳文件
1、輸入命令:
rz
2、回車後彈出一個對話框,選擇一個或多個文件,選擇「打開」
3、上傳到伺服器的路徑為當前執行rz命令的目錄,輸入命令:
dir
查看上傳的文件
㈣ xshell上用命令傳文件
rz,sz是便是Linux/Unix同Windows進行ZModem文件傳輸的命令行工具,所以要在Xshell連接屬性中的設置上傳協議為Zmodem和接受的文件路徑
sz:將選定的文件發送到本地
rz:運行該命令會彈出一個文件選擇窗口,從本地選擇文件上傳到Linux伺服器
安裝命令:
需要先在linux伺服器上安裝lrzsz工具包
從服務端(linux)發送文件到客戶端(windows):
從客戶端(windows)上傳文件到服務端(linux):
1、如果我們處在IP為「192.168.0.1」的Linux系統下,將系統下的/home/etc.tar.gz文件拷貝到IP為「192.168.0.2」的遠程Linux系統中root用戶下的/tmp目錄下:
命令輸入完畢,會要求輸入「192.168.0.2」伺服器root的密碼,然後開始遠程拷貝數據
2、如果我們處在IP為「192.168.0.2」的Linux系統下,需要將IP為「192.168.0.1」的Linux伺服器上
文件路徑為「/home/etc.tar.gz」的文件拷貝到本伺服器的/tmp路徑下
㈤ xshell怎麼上傳文件到伺服器
對於Linux用戶來說,經常會使用到Xshell這個遠程管理軟體,比如會藉助Xshell向Linux伺服器上傳文件,那麼作為新手,肯定還不知道怎麼操作,具體步驟如下:
步驟一:登錄Linux伺服器。打開Xshell,新建會話輸入相應的主機名稱和IP,登錄Linux伺服器。
圖6:選擇上傳的文件
按照上面的步驟操作,就可以使用Xshell上傳文件到伺服器了,主要藉助lrzsz實現Windows客戶端向Linux伺服器上傳文件,從而實現快速上傳文件,更多使用技巧可以訪問Xshell中文官網。
㈥ srt中linux上傳文件命令
通過模擬器傳輸命令。
上傳文件只需在shell終端模擬器中輸入命令rz,即可從彈出的對話框中選擇本地磁碟上的文件,利用Zmodem上傳到伺服器當前路徑下。下載文件只需在shell終端模擬器中輸入命令sz文件名,即可利用Zmodem將文件下載到本地某目錄下。
㈦ xshell怎麼移動文件到另一個目錄
xshell怎麼移動文件到另一個目錄
1、從一個伺服器復制到另外一個伺服器
第一步:進入存有目標文件的伺服器文件目錄:
/app/weblogic/wls12130/user_projects/upload/
第二步:執行下面命令進行復制
scp -r test.war(文件名.文件後綴 ) root(目標伺服器賬號)@21.1.1.xxx(目標伺服器地址):/app/weblogic/wls12130/user_projects/upload/(目標路徑)
2、文件下載到本地 sz命令 – 基於ZModem協議下載文件到本地
下載指定的某個文件:
[root@linuxcool ~]# sz an.cfg
…………彈出窗口中選擇本地保存路徑即可…………
以文本方式批量下載指定的多個文件:
[root@linuxcool ~]# sz -a /etc/*
…………彈出窗口中選擇本地保存路徑即可…………
以二進制方式下載指定的某個文件:
[root@linuxcool ~]# sz -b File.tar.gz
…………彈出窗口中選擇本地保存路徑即可…………
3、上傳文件 rz命令 – 基於ZModem協議上傳文件到伺服器
上傳指定的文件到伺服器:
[root@linuxcool ~]# rz
…………彈出窗口中選擇要上傳的文件即可…………
上傳指定的文件到伺服器,遇到重名的文件直接覆蓋:
[root@linuxcool ~]# rz -y
…………彈出窗口中選擇要上傳的文件即可…………
上傳指定的文件到伺服器,遇到重名的文件不要覆蓋:
[root@linuxcool ~]# rz -p
…………彈出窗口中選擇要上傳的文件即可…………
㈧ 使用shell腳本批量上傳文件
1、設置ssh無密碼訪問
2、用scp -R ,例如
scp -R /root/tmp root@server:/root
3、或者用rsync命令,例如
#!/bin/sh
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/root/tmp /root/
㈨ xshell用串口線連接如何放入文件
1、登錄Linux伺服器。打開Xshell,新建會話輸入相應的主機名稱和IP,登錄Linux伺服器。
2、查看lrzsz是否已經安裝。在會話中輸入rpm-qa|greplrzsz,按回車鍵即可。
3、上傳安裝包。若lrzsz沒有安裝,通過WinCSP上傳安裝包(安裝包可從Linux操作系統鏡像文件中獲取)。
4、安裝lrzsz。在會話中執行如下圖所示的命令,就可以進行安裝。
5、上傳文件。執行rz命令上傳文件,彈出文件選擇窗口。
6、選擇上傳的文件。在文件選擇窗口選擇上傳的文件,點擊打開按鈕。
7、文件上傳成功。選擇文件上傳後。會彈出如下圖所示的文件傳輸窗口,表明文件已經上傳成功。