linux 复制文件到不同用户中


把文件从普通用户copy 到 root 管理员


copy的方式有多种: 例如可以先把普通用户的文件复制到临时文件 /tmp   通过 su - 切换到 root 用户 ,之后再把 临时文件 /tmp 中的文件 复制到管理员想要的任意目录。


本例子采用 scp ,scp  是在网络的不同主机之间copy 文件之用,它通过 ssh  做数据传输,并用相同的认证提供了相同安全的ssh ,并且在认证的的时候需要密码和口令。

操作步骤如图:


 

复制完成。



如果在复制过程中出现  22 port   connection refuse

是因为22 端口没有开启 ,

检测一下 ,通过 netstat -anp |grep 22

如果没有结果返回,说明真的是端口没有开启!!


通过 /etc/init.d/ssh start 开启试试,,哦 如果检测不到命令的话,说明没有安装 openssh-server 呦,

通过1. apt-get  install openssh-server  和 apt-get install openssh-client 安装ssh 服务端和客户端软件包

  2. /etc/init.d/ssh restart 重启一下ssh 服务 

  3. 检测22端口 是否开启  netstat -anp|grep 22  

         4.   如果还是没有结果返回说明是防火墙在作怪了,,那现在让防火墙放开对22 端口的限制,

               iptables  -A  OUTPUT -p  tcp  --sport 22 --state ESTABLISHED -j ACCEPT

               iptables -A INPUT  -p tcp   --dport  22   state  ESTABLISHED  -j  ACCEPT

         5   接下来再try 一下 netstat -anp|grep 22 

               发现有结果返回了哟!能看到22端口的详细信息了, 

          

     备注: 如果不是已root管理员 操作的上面的步骤 ,也可是群组管理员 或 则通过 sudo  使普通用户用户root权限     即 sudo  netstat -anp |grep 22


  补充 : 如果在用 scp 实现两个不同用户的文件复制的过程中出现 


主机秘钥人认证失败的情况 , 可能是你误删了openssh-server  软件包 或是  修改了 用户家目录的  .ssh/known_hosts 中的文件 ,


解决方法是通过这个提示,



执行 ssh-keygen -f /home/lilei/.ssh/known_hosts -R localhost   删除旧的认证信息。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值