windows 命令行中 「ftp」「sftp」命令的使用

■前言

連接IBM的 mainframe(大機)

 

■自己電腦中的檢證(SSH相關內容)(私密 )

%userprofile%\.ssh\known_hosts

https://blog.csdn.net/sxzlc/article/details/106564667

 

■FTP

雖然,通常使用方法是,命令寫入文件中,讀取文件

start ftp -v -i -s:"%ftpFile%" "%ftpIP%"

https://blog.csdn.net/sxzlc/article/details/103254223

本文主要對,各個命令,分開進行說明。

1.進入ftp

運行cmd,在命令行中輸入ftp,進入如下界面,開始操作

2.建立連接

open XXX.XXX.XXX.XXX 21

(兩種方式都可以

   ・open ip 21

   ・open serverName 21

輸入以上命令後,會繼續讓你輸入用戶名和密碼

userName

userPassword

3.查看當前ftp服務器端路徑

pwd

4.在服務器端,推到上一層目錄  IBM大機中,不識別cd ../

cd ..

5.進入到某個目錄

cd  dir001

6.顯示文件一覽,

不建議直接使用 ls,文件太多了。。。

ls
ls fileName

7.顯示文件詳細信息

dir fileName

8.跳轉到本地的某個目錄(爲 get 和 put 操作 做好準備)

lcd C:\test\myftp

9.設置傳輸模式

binary
ascii
quote type b 1

  ※1 也許是因爲連接的IBM的大機,在傳輸文件時,

  需要通過「quote type b 1」命令進行設定,

     執行上述命令之後,出現如下信息

200-Representaion type is KANJI Shift-JIS
200 Standard DBCS control used

     Representaion  英 [ˌreprɪzenˈteɪʃn] 表現; 描述; 描繪; 表現形式; 

---

↓自己的總結

https://blog.csdn.net/sxzlc/article/details/106504996

使用「quote type b 1」命令之後
FTP服務器將其傳輸類型更改爲Shift-JIS-kanji
而不更改FTP客戶端中的傳輸類型。
(就是說,對get有效,對put無效)

※ 對於使用put上傳文件時,是否要做特別設定,根據具體的業務需求來定!!!

↓官網記述

https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.halu001/quote.htm

---

  ※2     而且設定後,通過get得到的文件大小,

        與原來的文件大小時不相同的。(比之前略小。)

  ※3 使用binary方式傳送,直接亂碼,全部亂碼!

  ※4   使用ASCII方式傳送,英文數字OK,日文部分亂碼

  ※5   傳送方式不同,得到的文件大小不同,「ascii」  >   「binary = 源文件大小」 >「 quote type b 1」

 

10.status

  查看連接狀態

  (「quote type b 1」之後,通過status好像看不出來效果。。。有待研究)

 

11.獲取文件到本地

get fileNmae
mget abc*

12.傳送文件到服務器

put
mput abc*

12.退出

bye

 

■SFTP

直接在命令行中,執行如下命令即可 

(可以不寫端口號)

sftp userName@serverName

---

 

■使用SFPT時的注意點 (坑1)

初次使用SFPT和服務器端建立連接時,會出現如下【提示信息】

The authenticity of host 'hostNameXXX (172.19.19.222)' can't be established.
RSA key fingerprint is ---一串16進制的數字---
Are you sure you want to continue connecting (yes/no)? 

這個是ssh安全認證是的一個RSA認證。此處必須選擇yes才能連接。

選擇 YES之後,又會顯示如下信息

  第一次yes後,他會詢問你是否永久把這個RSA認證加入本地,選擇yes後,以後不會再出現提醒。

 (↑這個沒有注意到,明天再確認一下)(坑2)

Warning:Permanently added 'hostNameXXX (172.19.19.222)' (RSA) to the list of known hosts

在下面的目錄中,生成了一個驗證用的文件

%userProfile%\.ssh\known_hosts

(「known_hosts」是文件名,不是目錄)

當下次,再次使用SFPT連接時,就不會有【提示信息】顯示了。

 

■使用SFPT時的特別設定(坑3)

也可以不進行RAS認證,但是需要修改服務器端,SSH的配置。
/etc/ssh/ssh_config 中的
#  StrictHostKeyChecking ask 
改成
 StrictHostKeyChecking no

https://www.cnblogs.com/houji/p/5294491.html

 

■HOSTS

是否需要調查 HOSTS 配置文相關的內容,有待研究

C:\Windows\System32\drivers\etc\hosts

・HOSTS文件的作用(DNS之前,IP與主機之間的映射關係,現在這裏查看)

・相關資料1

https://blog.csdn.net/sxzlc/article/details/6121290

・相關資料2

https://blog.csdn.net/xifeijian/article/details/15660185

---

 

■坑4

編碼 EBCDIC

https://blog.csdn.net/chy555chy/article/details/52065250

IBM

https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.halu001/dbc002.htm

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章