实现windows和linux互传文件

57 篇文章 0 订阅

尝试从windows xpubuntu11.10传文件

ubuntu使用的是ssh
windows使用的是putty和其附带的pscp(注:应该安装这个 putty-0.62-installer.exe

首先配置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



原文地址:http://www.cnblogs.com/ylan2009/archive/2012/01/12/2321126.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WindowsLinux 之间文件,可以使用以下几种方法: 1. 使用 FTP:可以在 Windows 上安装一个 FTP 服务器,然后在 Linux 上使用 FTP 客户端连接到 Windows 服务器,然后文件。 2. 使用 SCP:SCP 是 Secure Copy 的缩写,是基于 SSH 协议的一种安全的文件输协议。可以在 Linux 终端中使用 scp 命令将文件Windows 输到 Linux。 3. 使用 Samba 共享:Samba 是一种允许 LinuxWindows 系统之间共享文件的协议。可以在 Windows 上安装 Samba 服务器,然后在 Linux 上挂载 Windows 共享,然后文件。 以下是使用 SCP 在 WindowsLinux 之间文件的具体步骤: 1. 在 Windows 上安装一个 SSH 客户端,比如 PuTTY。 2. 在 Linux 上使用 SCP 命令将文件Windows 输到 Linux。假设 Windows IP 地址为 192.168.1.100,要输的文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,输命令如下: ``` scp user@192.168.1.100:/path/to/file.txt /path/to/destination/folder/ ``` 其中,/path/to/file.txt 是 Windows 上的文件路径,/path/to/destination/folder/ 是 Linux 上的目标文件夹路径。scp 命令会提示输入 Windows 用户名和密码。 3. 如果要将文件Linux 输到 Windows,可以在 Windows 上安装一个 SCP 服务器,比如 WinSCP,然后在 Linux 上使用 SCP 命令将文件输到 Windows。假设 Windows 用户名为 user,密码为 password,Windows IP 地址为 192.168.1.100,要输的文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,输命令如下: ``` scp /path/to/file.txt user@192.168.1.100:/path/to/destination/folder/ -P 22 ``` 其中,/path/to/file.txt 是 Linux 上的文件路径,/path/to/destination/folder/ 是 Windows 上的目标文件夹路径,-P 22 指定 SSH 端口为 22。scp 命令会提示输入 Windows 用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值