腳本sftp登錄
1. linux中使用shell腳本訪問sftp伺服器,密鑰不會用
密鑰用於建立SSH互信環境,本地公鑰需要分發到遠端伺服器目錄,可實現本地主機到遠端SFTP伺服器的無訪問.
1. 生成密鑰對,取得本地公鑰,如:id_dsa.pub
2. 登錄到遠端SFTP伺服器用戶HOME目錄的.ssh文件夾
3. 將id_dsa.pub的內容追加到遠端伺服器.ssh/autorized_keys文件尾部並保存
4. 嘗試與本地主機用戶SFTP到遠程伺服器: sftp user@server_addr
2. 知道用戶名,密碼,對方IP,如何使sftp自動登錄400分還可再加,在線等,處理完馬上給分。
在shell腳本中使用sftp時必須用到密鑰對,注意不是計算機密碼.
用戶名,密碼,對方IP也要 對方給許可權才可以登
3. git bash 怎麼執行bat腳本連接到sftp
查了一些資料,自動連接SSH,自動輸入密碼,好像需要其他的命令,spawn、expect【在git-bash中都沒有】,需要自行安裝。
#!/usr/local/bin/expect
settimeout10
spawnsshroot@ip
expect"*password*"
send"123456/r"#這里相當於程序自動輸入密碼並回車。
expect"#"
send"servicecrondrestart/r"
expecteof
註:expect的功能是很強大的,實現了無須人與系統交互的功能,已經成為SA的一個強大助手,要研究的徹底,還是需要大量的時間的。
4. 如何實現shell腳本使用sftp的用戶名密碼自動登錄,而不使用公鑰
是指特定shell在連線時侯,透過解開密碼用戶的用戶解鎖使用嗎?不太懂是指放在ghost資料夾的shell資料夾,還是另外放的壓縮檔?或者是放在master夾內另外放的資料夾shell?
是指特定shell在連線時侯,透過解開密碼用戶的用戶解鎖使用嗎?不太懂是指放在ghost資料夾的shell資料夾,還是另外放的壓縮檔?或者是放在master夾內另外放的資料夾shell?
5. ksh的腳本里使用sftp
能ssh登陸默認就有sftp;不能登陸的lssrc-a|grepsshdssh服務是不是起來的,如果沒起來,startsrc-ssshd啟動sshd,如果沒有這個服務就插入系統光碟,smiteasy_install從里邊找到ssh服務安裝一下
6. windows 下如何使用sftp自動登錄上傳文件
1首先打開linux客戶端工具,新建一個連接
2IP地址填寫我們本機的IP地址
3創建完畢,打開剛才創建的連接進行連接
4連接打開,在命令行輸入 sfpt 伺服器IP地址
5進入用戶名填寫處,填寫我們需要傳輸文件的伺服器用戶名
6接著填寫登錄密碼
7顯示如下標志表明,已經登錄成功,使用put 文件路徑即可實現文件傳輸
7. Linux 中Shell 腳本用sftp後傳值的問題
用scp即可,將
sftp user2@192.*.*.02
cd /f2
put a1.txt
替換為
scp a1.txt user2@192.*.*.02:/f2
8. 如何寫一個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
9. secureCRT中如何用 vbscript腳本實現SSH自動登錄
SSH的英文全稱是SecureShell傳統的網路服務程序,如:ftp和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和數據,別有用心的人非常容易就可以截獲這些口令和數據。而通過使用SSH客戶端與伺服器端通訊時,用戶名及口令均進行了加密,有效防止了對口令的竊聽。同時通過SSH的數據傳輸是經過壓縮的,所以可以提高數據的傳輸速度,既然如此我們為什麼不使用它呢。SSH是由客戶端和服務端的軟體組成的,有兩個不兼容的版本分別是:1.x和2.x。至於具體如何安裝伺服器端,普通用戶就不需要關心了。一、安裝1、安裝首先要下載SecureCRT,目前最新的版本為6.1.3(截止到2008年2月,其破解版本TBE或AGAiN),我們以5.53版為例進行介紹,下載安裝文件scrt553.exe和破解文件keygen.exe。安裝過程很簡單,運行scrt553.exe,只要「下一步」即可,安裝過程中可以看到SecureCRT支持以下協議:SecureCRT使用說明-腳本之家安裝完成後,第一次啟動SecureCRT會有如下提示:SecureCRT使用說明-腳本之家用戶需要指定一個目錄,用來存放SecureCRT的配置信息。此目錄默認為C:\DocumentsandSettings\用戶名\ApplicationData\VanDyke\Config,如果是升級SecureCRT需要保持此文件夾與舊版本一致,如果重裝系統,一定要備份此目錄。如果需要更改,啟動SecureCRT後點擊Options=>Globalptions=>General修改Configurationfolder即可。2、破解未破解版本,只有30天的使用期。關閉SecureCRT,將keygen.exe拷貝到安裝目錄C:\ProgramFiles\SecureCRT中,運行它,填寫Name,Company後點擊Generate得到Serial,Date,LicenseKey信息,點擊Patch按鈕,破解並備份SecureCRT主程序。運行SecureCRT,點擊Help=>EnterLicenseData…,填寫從keygen得到的注冊信息即可。一般AGAiN破解版本期限一年。二、基本設置修改設置為了SecureCRT用起來更方便,需要做一些設置,需要修改的有如下幾處:1、退出主機自動關閉窗口Options=>Globalptions=>General=>DefaultSession=>EditDefaultSettingsSecureCRT使用說明-腳本之家Terminal中將Closeondisconnect選上,當用戶從主機中退出後可以自動關閉當前連接的窗口。SecureCRT使用說明-腳本之家2、修改默認卷屏行數當你做一個操作,屏幕輸出有上百行,當需要將屏幕回翻時,這個設置會有很大幫助,默認為500行,可以改為10000行,不用擔心找不到了。Terminal=>Emulation=>Scrollback修改為10000。SecureCRT使用說明-腳本之家3、修改SFTP默認下載路徑(可選):對於使用SSH的連接中,可以使用SFTP下載文件,在這里可以設置文件的下載目錄(默認為下載到「我的文檔」中)Connection=>SSH2=>SFTPTab=>Initialdirectories=>LocaldirectorySecureCRT使用說明-腳本之家4、修改Xmodem/Zmodem上傳下載路徑(可選)SecureCRT可以使用Xmodem/Zmodem方便的上傳和下載文件。在Sessionoptions=>Xmodem/Zmodem=>Directories中設置5、拷貝與粘貼的設置通過滑鼠操作即可拷貝或粘貼所需內容是一個非常方便的設置Options=>Globalptions=>Terminal=>Mouse選中Copyonselect和Pasteonmiddlebutton這樣設置後,只要用滑鼠選中所需內容,則將內容拷貝到剪切板中,點擊滑鼠中鍵即可粘貼內容。SecureCRT使用說明-腳本之家另外可以設置使用Windows下的拷貝粘貼快捷鍵,Options=>Globalptions=>General=>DefaultSession=>EditDefaultSettings=>Terminal=>Mappedkeys=>使用說明-腳本之家6、Tabs設置從Secure5.0以後,增加了Tabs(標簽)選項,多個連接可以在同一個窗口下打開,類似IE7.0的風格。將Double-click選項修改為CloseTab,雙擊標簽可關閉連接窗口。SecureCRT使用說明-腳本之家三、界面介紹1、菜單1)File文件Connect連接,打開一個連接或者編輯已有的連接,創建新連接。QuickConnect快速連接,快速連接對話框,快速連接主機的最便捷方式。ConnectinTab在Tab中打開一個新的會話窗口。CloneSession克隆當前會話窗口。ConnectSFTPTab打開SFTP窗口,對於SSH連接,此選項可用。在此會話窗口中可使用SFTP命令傳輸文件。Reconnect重新連接Disconnect中斷當前會話窗口的連接LogSession把當前窗口的會話記錄到log文件中。RawLogSession將更詳細的會話記錄到log文件中,包括伺服器更詳細的響應信息。TraceOptions在log文件中記錄協議會話信息選項。(包括客戶端與主機互相連接時的一些信息內容)2)Edit編輯拷貝粘貼等3)View視圖顯示各種工具條4)Options選項包括全局選項和Session選項5)Transfer傳遞文件使用Xmodem/Zmodem上傳下載文件6)Script.腳本運行一個腳本文件,或記錄一個新的腳本。(類似Word中的宏功能)7)Tools工具鍵盤映射編輯,密鑰生成工具等8)Help幫助2、對話框和按鈕點擊File=>Connect可出現Connect對話框。從左至右按鈕依次為:連接(激活選中的連接條目);快速連接(快捷連接新的主機);新建連接(在對話框中新增一個連接條目);剪切;復制;粘貼;刪除(對話框中的條目);新建文件夾,屬性(顯示選中條目的屬性),創建條目的桌面快捷方式,幫助。SecureCRT使用說明-腳本之家Connect對話框下方有兩個選項:Showdialogonstart(啟動SecureCRT時顯示Connect對話框);Openinatab(以新標簽卡的形式打開一個會話),選中此選項,新的會話窗口如下圖所示:在Linux主機下,可以使用Xmodem/Zmodem方便的上傳和下載文件基本命令:sz下載文件到本地;rz上傳本地文件到主機。5、其它技巧1)使用腳本來進行重復性工作可以像word的宏一樣,把你的重復性操作記錄為一個腳本文件Script.=>StartRecordingScript,開始記錄Script.=>StopRecordingScript,停止記錄,Saveas…保存成script文件。下次調用時Script.=>Run=>SelectScript.torun…SecureCRT使用說明-腳本之家2)使用Mapkey來進行重復輸入工作可以設置為全局選項(對所有連接都有效),也可以只設置為Session選項,如下圖Options=>Sessionptions=>Terminal=>Mappedkeys=>Mapakey,出現MapKey對話框SecureCRT使用說明-腳本之家SecureCRT使用說明-腳本之家例如,單擊F12鍵,在SendString輸入你要經常重復使用的命令,okSecureCRT使用說明-腳本之家則下次在會話窗口中點擊F12鍵將直接輸入df–m3)自動登錄以登錄一個Telnet的主機為例,Sessionptions=>Connection=>LogonScripts=>Automatelogon,在login後的send中輸入用戶名,在Password後的send中輸入密碼。則可實現自動登錄。SecureCRT使用說明-腳本之家用SecureCRT來上傳和下載數據SecureCRT可以使用linux下的zmodem協議來快速的傳送文件,只要設置一下上傳和下載的默認目錄就行options-->sessionoptions-->filetransfer下可以設置上傳和下載的目錄剩下的只要在用SecureCRT登陸linux終端的時候:發送文件到客戶端:szfilenamezmodem接收可以自行啟動.從客戶端上傳文件到linux服務端:只要服務端執行,rz然後在SecureCRT里選文件發送,協議zmodem。