如何从linux的文件拷贝到另一台机器

如何从linux的文件拷贝到另一台机器,第1张

1、首先从服务端copy文件到本地。比如服务器的home下有一个文件是a.txt,那么命令是:scp root@192.168.2.208:/home/a.txt /home,

2、此时会要你输入root的密码。输入后即可把a.txt 拷贝到你当前电脑的home下了。

3、同理,将文件从本地拷贝到服务器:

scp /home/a.txt root@192.168.2.208:~,此时输入密码即可。

4、然后以上说的都是拷贝文件的,那么拷贝含有子目录的文件夹,加入-r参数即可,如:

Linux和Windows之间文件传输,安装Samba即可(服务器进行网络文件共享的一种方式),然后Windows通过Samba连接,方法如下(以Centos为例):

1、安装Samba相关软件

yum install samba samba-client samba-commo  

chkconfig smb on  

chkconfig nmb on

2、对路由表做如下 *** 作

iptables -I INPUT 4 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT  

iptables -I INPUT 5 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT  

iptables -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT  

service iptables save

3、对配置文件进行备份,配置一个公开的目录

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  

rm /etc/samba/smb.conf  

touch /etc/samba/smb.conf  

vi /etc/samba/smb.conf  

#配置一个公开的访问目录,在新创建的smb.conf文件中加入以下配置  

<pre name="code" class="plain">

#========= Global Settings ========  

[global]  

workgroup = WORKGROUP  

security = share  

map to guest = bad user  

#===== Share Definitions ==========

[MyShare]  

#共享目录路径

path = /home/samba/share  

browsable =yes  

writable = yes  

guest ok = yes  

read only = no

4、设置文件夹权限,检测配置文件,重启服务

chmod -R 0777 /home/samba/share  

testparm  

service smb restart# service nmb restart

5、Windows下以访问共享的方式即可查看共享目录,按下win7的快捷键(WIN+R)打开“运行”工具。

6、在“运行”中输入:\\samba 服务器的ip\共享目录 然后回车即可连接。

不用网线,用无线就可以,win7建立无线局域网,linux连上win7的局域网,然后用网上连接,或者FTP传输都可以

方法:

samba 是ubuntu和windows之间实现网络共享的工具。

1. 安装samba

[cpp] view plaincopy

sudo apt-get install samba

查看安装是否成功:

[cpp] view plaincopy

sudo dpkg -l samba*

输入上面命令会看到如下输出:

[cpp] view plaincopy

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ Name VersionDescription

+++-==============-==============-============================================

ii samba 2:3.5.11~dfsg- SMB/CIFS file, print, and login server for U

un samba-client <none>(no description available)

ii samba-common 2:3.5.11~dfsg- common files used by both the Samba server a

ii samba-common-b 2:3.5.11~dfsg- common files used by both the Samba server a

un samba-tools<none>(no description available)

un samba4 <none>(no description available)

un samba4-clients <none>(no description available)

un samba4-common <none>(no description available)

前面显示ii表示安装成功了。

2.创建共享目录

假设用户名为user_z

[cpp] view plaincopy

[cpp] view plaincopy

mkdir /home/user_z/share (创建share文件夹用来共享)

chmod 777 /home/user_z/share (更改chare的文件权限为所有用户可读可写可运行)

3. 备份并编辑smb.conf

[cpp] view plaincopy

[cpp] view plaincopy

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

sudo gedit /etc/samba/smb.conf

找到 Authentication参数, 设置 security。

security 的设置可以是为 share, 也可以为 user。设置为 share时,访问不需要用户名和密码,也不需要映射用户和添加用户密码。但是为了安全考虑,此处我们设置为 user, 并设置访问密码

[cpp] view plaincopy

security = user(这里也可以设置为share,这时访问就不需要用户名和密码了。那么就不需要映射用户和添加用户与密码)

username map = /etc/samba/smbusers

设置[share]参数,假设允许访问share文件夹的网络用户名是guest_z(后面要相应地添加该用户)

[cpp] view plaincopy

[Share]

comment = Shared Folder with username and password

path = /home/user_z/share

public = yes

writable = yes

valid users = guest_z

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes

找到Global Settings,设置:

[cpp] view plaincopy

<pre name="code" class="cpp">workgroup = WORKGROUP #注意,这里的WORKGROUP是共享中的工作组名称

#下面的三行是为了防止出现中文目录乱码的情况

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936</pre>

<pre></pre>

<p></p>

<pre></pre>

4.添加网络账户guest_z<pre name="code" class="cpp">sudo useradd guest_z</pre>要注意,上面只是增加了new这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:<br>

<pre name="code" class="plain">sudo smbpasswd -a guest_z

(设置你的new密码,这个密码不是开机登录时候用的,是你要访问WIN共享文件或者WIN共享文件访问你的时候要填的密码)</pre><br>

5. 编辑smbusers文件,(若第一次添加用户,此文件可能不存在,输入下面命令,系统会为我们新建一个smbusers文件)<br>

<pre name="code" class="plain">sudo gedit /etc/samba/smbusers</pre>在smbusers文件中加上<br>

<pre name="code" class="plain">new = “network username”</pre>保存,退出。<br>

<br>

删除网络使用者的帐号的命令把上面的 -a 改成 -x如 sudo smbpasswd -x guest_z<br>

<br>

6. 测试并重启samba,Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中, 主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进 程是随着smbd进程启动而启动。<br>

<pre name="code" class="plain">sudo testparm #测试

sudo smbd restart

sudo nmbd restart</pre>这样,在win7命令行中输入\\linux ip,就可以访问你linux下的文件了。<br>

<p></p>

<p>7.遇到的访问错误:</p>

<p>“multiple connections to a server or shared resource”, 一种可能性如下:</p>

<p>(链接:<a href="http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/">http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/</a>)<br>

</p>

<p><span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16px">The network folder specified is currently mapped using a different </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">user name and password. To connect using a different user name and </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">password, first disconnect any existing mappings to this network </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">share. </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

</p>

<p style="border-style:initialborder-color:initialfont-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serifmargin-top:1emmargin-bottom:1emoutline-width:0pxoutline-style:initialoutline-color:initialpadding-top:0pxpadding-bottom:0pxborder-top-style:noneborder-right-style:noneborder-bottom-style:noneborder-left-style:noneborder-width:initialborder-color:initiallist-style-type:nonetext-decoration:nonecolor:rgb(51,51,51)font-size:13pxline-height:16pxtext-align:left">

To do this</p>

<p style="border-style:initialborder-color:initialfont-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serifmargin-top:1emmargin-bottom:1emoutline-width:0pxoutline-style:initialoutline-color:initialpadding-top:0pxpadding-bottom:0pxborder-top-style:noneborder-right-style:noneborder-bottom-style:noneborder-left-style:noneborder-width:initialborder-color:initiallist-style-type:nonetext-decoration:nonecolor:rgb(51,51,51)font-size:13pxline-height:16pxtext-align:left">

net use * /delete</p>

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">Press 'Y' on keyboard</span><br>

<p><span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left"><br>

</span></p>

<p><br>

</p>

<p><br>

</p>

<pre></pre>

<div style="padding-top:20px">

<p style="font-size:12px">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

</div>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8065836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存