Windows向Ubuntu server傳遞檔案

2021-07-03 05:25:27 字數 1407 閱讀 8754

1.1判斷是否開啟ssh

先使用netstat -tl或service ssh status

檢視ssh服務是否開啟,如果沒有開啟,用service ssh restart開啟,如果沒有安裝,使用sudo apt-get install openssh-server安裝ssh

1.2檢查防火牆

注:可以使用iptables,但我在ubuntu中沒找到,會用的同學可以忽略下面的東西。ubuntu在它的發行版中,附帶了乙個相對iptables簡單很多的防火牆配置工具:ufw

使用如下命令:

$sudo ufw default deny

$sudo ufw enable

通過第一命令,我們設定預設的規則為deny, 這樣除非指明開啟的埠, 否則所有埠預設都是關閉的。第二個命令則啟動了ufw。如果下次重新啟動機器, ufw也會自動啟動。

1.3開啟22埠

$sudo ufw allow 22

由於在/etc/services中, 22埠對應的服務名是ssh。所以下面的命令是一樣的:

$sudo ufw allow ssh

現在可以通過下面命令來檢視防火牆的狀態了:

$sudo ufw status

– —— —-

22:tcp allow anywhere

22:udp allow anywhere

可以看到,22埠的tcp和udp協議都開啟了。

2.2putty登入測試ssh

測試登入:

注:有個疑問,root使用者不能在此登入,總是提示access defined!

2.3pscp命令上傳檔案

將pscp.exe放置於系統磁碟window/system32路徑下,否則會出現pscp命令不能使用的情況:

注:上面的命令不正確,且pscp.exe未放置在system32目錄下。

2.4pscp命令規範

2.5上傳檔案成功示例

注:伺服器上應該是使用者對應於/home/username的使用者資料夾,而不是root使用者對應的/home,要直接往/home下寫東西需要超級使用者許可權.

PuTTY實現Windows向Linux上傳檔案

putty小巧方便。但若需要向網路中的linux系統上傳檔案,則可以使用putty官方提供的pscp工具來實現上傳。pscp基於ssh協議實現,其用法與scp命令非常類似。首先需要保證在命令列下可以訪問到pscp.exe。可以通過配置windows的環境變數path,或者直接通過命令列訪問到pscp...

如何由dos向windows轉變

如何由dos向windows轉變 很多人學c語言很長一段時間了,還不知c究竟能幹什麼,以為學習c語言沒什麼用,純粹是為了應付學校的考試.更有人說 學c語言?別做如此愚蠢的行為了 趕快學c 吧 這種看法是不對的,不應該把c跟c 之間划起絕對的界限,過分看重c 而把c貶得一無是處,這是很片面的.c 功能...

向windows新增環境變數

以nasm為例,軟體安裝完畢後,啟動windows作業系統的命令視窗,在安裝目錄 比如c program files nasm 下執行nasm是ok的,但是在其他任意目錄下執行nasm就會報錯.這意味著我們還不能使用nasm命令,這是因為 雖然我們以經安裝了nasm,而安裝目錄下也包含了nasm這個...