实现从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链接比较好)