實現windows和linux互傳文件


嘗試從windows xpubuntu11.10傳文件

ubuntu使用的是ssh
windows使用的是putty和其附帶的pscp

首先配置ubuntu:

1.先使用netstat -tlservice ssh status查看ssh服務是否開啟,如果沒有開啟,用service ssh restart開啟,如果沒有安裝,使用sudo apt-get install openssh-server安裝ssh

2.檢查防火牆
注:可以使用iptables,但我在ubuntu中沒找到,會用的同學可以忽略下面的東西。
Ubuntu在它的發行版中,附帶了一個相對iptables簡單很多的防火牆配置工具:ufw
使用如下命令:
$sudo ufw default deny
$sudo ufw enable
通過第一命令,我們設置默認的規則為deny, 這樣除非指明打開的端口, 否則所有端口默認都是關閉的。第二個命令則啟動了ufw。如果下次重新啟動機器, ufw也會自動啟動。
然后開啟22端口:
$sudo ufw allow 22
由於在/etc/services中, 22端口對應的服務名是ssh。所以下面的命令是一樣的:
$sudo ufw allow ssh
現在可以通過下面命令來查看防火牆的狀態了:
$sudo ufw status
Firewall loaded

To Action From
– —— —-
22:tcp ALLOW Anywhere
22:udp ALLOW Anywhere
可以看到,22端口的tcp和udp協議都打開了。

現在到windows中:

打開putty.exe,填入待連接主機IP,port選擇22

連接成功:現在就可以像在ubuntu中使用命令行一樣了

打開cmd窗口,輸入命令:
pscp 源文件路徑 root@hostIp:目的路徑

如將aaa.jpg傳到/home下,則:  pscp aaa.jpg root@192.168.0.101:/home

傳輸成功:

 

ls一下:

 

成功了!

可以不用root身份而用普通用戶身份登陸連接,此時只能將文件傳至用戶對應的主目錄下

 從linux向windows傳文件:

在windows的cmd中輸入  pscp root@hostIp: linux中源文件路徑   windows中目的路徑

如:   pscp root@192.168.0.100:/home/aaa.jpg  G:/putty/

注意:使用pscp只能傳文件,無法傳目錄,要傳目錄的話可以用psftp

可能會遇到的問題:

防火牆把一些IP封了之類的,到/etc/hosts.allow中加上一句ALL : ALL(允許所有的IP連接,這個真的很不好,還是設置成只允許特定的IP連接比較好)

 附:關於ufw可以參考http://www.cnblogs.com/ylan2009/articles/2321136.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM