實現從windos到linux的文件上傳linux
windows使用的是putty和其附帶的pscpubuntu
你們能夠下載個人這裏是我下載好的windows
http://yunpan.cn/QTsUUC994irk6 (提取碼:4f6a)ssh
首先配置ubuntu:tcp
1.先使用netstat -tl或service 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 loadedspa
To Action From
– —— —-
22:tcp ALLOW Anywhere
22:udp ALLOW Anywhere
能夠看到,22端口的tcp和udp協議都打開了。命令行
如今到windows中:rest
打開putty.exe,填入待鏈接主機IP,port選擇22server
鏈接成功:如今就能夠像在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鏈接比較好)