Linux中SSH与SCP命令全景演示
by:海瑞锅锅CodeingLinux机器之间互联# SSH协议Linux机器之间文件传输方法# 下载文件# 上传文件# 下载目录# 上传目录环境信息:Linux机器A(194机器):10.43.74.194 root/12345,主机名:linux_194Linux机器B(155机器):10.43.74.155 root/67890,主机名:linux_155 1.Linux机器之间互联 通过Telnet协议和SSH协议,可以实现Linux机器之间(或者Windows机器与Linux机器之间)的互联。由于Telnet协议采用明文传输,用户登录的账号与密码裸露,数据传输极不安全,并且现在绝大多数机 器已经默认关闭Telnet服务。所以,这里笔者着重介绍SSH互联。SSH(Secure Shell,安全壳协议)是一种RFC规范的建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管 理过程中的信息泄露问题。通过SSH协议,从Windows机器上连接至Linux上可以借助于Xshell、SecureCRT等,Xshell开源免费。SecureCRT需要付费。通过SSH协议,在Linux机器之间连接,通过命令行即可:【ssh 用户名@目的机器IP】, eg:在194机器上登录至155机器:[root@linux_194 ~]# ssh root@10.43.74.155 // 在194机器上执行ssh连接命令The authenticity of host '10.43.74.155 (10.43.74.155)' can't be established.// 首次连接155机器时发来SSH公钥RSA key fingerprint is 1a:0f:8b:93:92:50:b0:39:12:c2:e7:73:18:37:4e:3c.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '10.43.74.155' (RSA) to the list of known hosts.root@10.43.74.155's password: // 67890Last login: Sat Jan 16 16:52:18 2016 from 10.43.74.191-bash: ulimit: core file size: cannot modify limit: Invalid argument[root@linux_155 ~]# 登陆成功,且在194前台下发现主机名已由linux_194(194机器)变为linux_155(155机器)可以在194机器的前台上执行155机器上的操作,如果需要退出155机器的远控,则输入【exit】即可:[root@linux_155 ~]# exitlogoutConnection to 10.43.74.155 closed. // 退出对155机器的SSH连接[root@linux_194 ~]# // 可见此时的194前台回到linux_194(194机器)2.Linux机器之间文件传输方法我们知道,windows与Linux之间可以通过WinSCP、Filezilla Sever/Client来实现,Linux之间的 文件传输也可以通过FTP/SFTP等,但是需要开启相关服务,且需要创建FTP/SFTP用户、密码及路径、权 限,较为繁琐。考虑到SCP(SSH Copy)传输方式最为便捷、安全,这里通过SCP分为2种情况介绍SCP命 令:下载:【scp [-r] 用户名@ip:文件路径 本地路径】 // -r:表示操作对象是整个目录上传:【scp [-r] 本地路径 用户名@ip:文件路径】(1)下载、上传文件我们将155机器上/home下的a.txt文件下载至194机器/home/download下:在155机器/home下新建文件a.txt:[root@linux_155 ~]# cd /home[root@linux_155 home]# ll[root@linux_155 home]# [root@linux_155 home]# touch a.txt // 新建文件a.txt[root@linux_155 home]# ll-rw-r--r-- 1 root root 0 Jan 16 17:42 a.txt // 新建成功[root@linux_155 home]# 在194机器/home下新建文件夹download:[root@linux_194 ~]# cd /home[root@linux_194 home]# ll[root@linux_194 home]# [root@linux_194 home]# mkdir download // 新建文件夹download[root@linux_194 home]# lldrwxr-xr-x 2 root root 4096 Dec 25 17:32 download // 新建成功[root@linux_194 home]# cd download[root@linux_194 download]# ll[root@linux_194 download]# // 显示download为空[root@linux_194 download]# scp root@10.43.74.155:/home/a.txt /home/downloadroot@10.43.74.155's password: // 67890a.txt 100% 0 0.0KB/s 00:00 [root@linux_194 download]# ll-rw-r--r-- 1 root root 0 Dec 25 17:48 a.txt // 下载成功[root@linux_194 download]# touch b.txt // 在194的/home/download下新建文件b.txt[root@linux_194 download]# ll-rw-r--r-- 1 root root 0 Dec 25 17:48 a.txt-rw-r--r-- 1 root root 0 Dec 25 17:50 b.txt// 上传194中的b.txt至155中[root@linux_194 download]# scp /home/download/b.txt root@10.43.74.155:/home root@10.43.74.155's password: // 67890b.txt 100% 0 0.0KB/s 00:00 [root@linux_194 download]# 在155机器下:[root@linux_155 home]# ll-rw-r--r-- 1 root root 0 Jan 16 17:42 a.txt-rw-r--r-- 1 root root 0 Jan 16 17:52 b.txt // 上传成功(2)下载、上传目录我们将155机器上的/home/pcap整个目录拷贝至194机器的/home/download下:在194下输入:[root@linux_194 download]# ll-rw-r--r-- 1 root root 0 Dec 16 17:48 a.txt-rw-r--r-- 1 root root 0 Dec 16 17:50 b.txt[root@linux_194 download]# scp -r root@10.43.74.155:/home/pcap /home/download/root@10.43.74.155's password: // 67890test.pcap 100% 22KB 21.8KB/s 00:00 [root@linux_194 download]# ll-rw-r--r-- 1 root root 0 Dec 16 17:48 a.txt-rw-r--r-- 1 root root 0 Dec 16 17:50 b.txtdrwxr-xr-x 2 root root 4096 Dec 16 17:58 pcap // 下载成功[root@linux_194 download]# cd pcap[root@linux_194 pcap]# ll-rw-r--r-- 1 root root 22273 Dec 16 17:58 test.pcap[root@linux_194 pcap]# 我们将194机器的/home/download整个目录拷贝至拷贝至155机器上的/home下,在155下输入:[root@linux_155 home]# ll-rw-r--r-- 1 root root 0 Jan 16 17:42 a.txt-rw-r--r-- 1 root root 0 Jan 16 17:52 b.txtdrwxr-xr-x 2 root root 4096 Jan 16 17:54 pcap在194下输入:// 上传194中的整个download目录[root@linux_194 ~]# scp -r /home/download root@10.43.74.155:/home root@10.43.74.155's password: // 67890 a.txt 100% 0 0.0KB/s 00:00 b.txt 100% 0 0.0KB/s 00:00 test.pcap 100% 22KB 21.8KB/s 00:00 [root@linux_194 ~]# 在155下输入:[root@linux_155 home]# ll-rw-r--r-- 1 root root 0 Jan 16 17:42 a.txt-rw-r--r-- 1 root root 0 Jan 16 17:52 b.txtdrwxr-xr-x 3 root root 4096 Jan 16 18:02 download // 上传成功drwxr-xr-x 2 root root 4096 Jan 16 17:54 pcap[root@linux_155 home]# cd download/[root@linux_155 download]# ll-rw-r--r-- 1 root root 0 Jan 16 18:02 a.txt-rw-r--r-- 1 root root 0 Jan 16 18:02 b.txtdrwxr-xr-x 2 root root 4096 Jan 16 18:02 pcap[root@linux_155 download]# Linux之间的文件拷贝结束。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
