把文件从普通用户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 删除旧的认证信息。