1.ssh
1.1ssh介绍
SSH(Secure Shell),由IETF的网络工作小组Network Working Group制定,ssh是建立在应用层和传输层基础上的安全协议。
SSH是专为远程登录会话和其他网络服务提供安全性的协议,常用于远程登录以及用户之间的资料拷贝。
SSH具有很强的跨平台性
使用SSH服务需要安装必要的服务器以及客户端,如果A机器想被B机器远程登录,那么A机器需要安装SSH服务器,B机器需要安装SSH客户端
1.2安装ssh
1.2.1安装ssh服务器
[email protected]:~$ sudo apt-get install openssh-server
[sudo] python 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
openssh-server 已经是最新版 (1:7.2p2-4ubuntu2.4)。
下列软件包是自动安装的并且现在不需要了:
linux-headers-4.4.0-121 linux-headers-4.4.0-121-generic linux-headers-4.4.0-22
linux-headers-4.4.0-22-generic linux-image-4.4.0-121-generic linux-image-4.4.0-22-generic
linux-image-extra-4.4.0-121-generic linux-image-extra-4.4.0-22-generic
使用‘sudo apt autoremove‘来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 377 个软件包未被升级。
1.2.2远程登录ssh服务器
ssh [email protected]
MacdeMacBook-Pro:~ mac$ ssh [email protected]
[email protected]‘s password:
Permission denied, please try again.
[email protected]‘s password:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64)
- Documentation: https://help.ubuntu.com
- Management: https://landscape.canonical.com
- Support: https://ubuntu.com/advantage
381 packages can be updated.
3 updates are security updates.需要重启系统
Last login: Wed Jun 6 02:08:42 2018 from 192.168.1.5
[email protected]:~$ pwd
/home/python
- 使用ssh访问的过程中,如果出现访问错误,可查看是否有文件~/.ssh/known_ssh存在,如有删除即可解决。
2.scp
- 远程拷贝文件,scp -r
2.1安装openssh-server
- 使用该命令的前提条件是要求目标主机已经安装openssh-server
[email protected]:~$ sudo apt-get install openssh-server
[sudo] python 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
openssh-server 已经是最新版 (1:7.2p2-4ubuntu2.4)。
下列软件包是自动安装的并且现在不需要了:
linux-headers-4.4.0-121 linux-headers-4.4.0-121-generic linux-headers-4.4.0-22 linux-headers-4.4.0-22-generic
linux-image-4.4.0-121-generic linux-image-4.4.0-22-generic linux-image-extra-4.4.0-121-generic
linux-image-extra-4.4.0-22-generic
使用‘sudo apt autoremove‘来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 377 个软件包未被升级。
[email protected]:~$
2.2.使用格式
- scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径
2.2.1将服务器上的文件拷贝到本地
- 拷贝文件可以不加-r,拷贝文件夹必加
- 在mac上的终端连接目标主机的scp服务器
- 拷贝远程文件到本地指定目录
MacdeMacBook-Pro:~ mac$ ls
Desktop Movies ipmsg.db
Documents Music 百度云同步盘
Downloads Pictures
Library Public
#拷贝远程文件到本地指定目录
MacdeMacBook-Pro:~ mac$ scp -r [email protected]:/home/python/Desktop/1.py ./Desktop
[email protected]‘s password:
1.py
100% 1030 1.0KB/s 00:00 - 查看是否复制成功
MacdeMacBook-Pro:~ mac$ cd Desktop/
MacdeMacBook-Pro:Desktop mac$ ls
1.py python test.py
MacdeMacBook-Pro:Desktop mac$ - 拷贝远程文件到本地指定目录并直接修改文件名
MacdeMacBook-Pro:~ mac$ scp -r [email protected]:/home/python/Desktop/1.py ./Desktop/2.py
[email protected]‘s password:
1.py 100% 1030 1.0KB/s 00:00
MacdeMacBook-Pro:~ mac$ cd Desktop/
MacdeMacBook-Pro:Desktop mac$ ls
1.py 2.py python test.py - 直接拷贝到本地当前目录可以直接写本地想要存放的文件名即可
图片说明
2.2.2将本地文件复制到远程
acdeMacBook-Pro:Desktop mac$ scp 2.py [email protected]:/home/python/Desktop/11.py
[email protected]‘s password:
2.py 100% 1030 1.0KB/s 00:00
MacdeMacBook-Pro:Desktop mac$
查看
[email protected]:~/Desktop$ ls
11.py 1.py 1.sh aaa ABC Desktop test test.txt
3.2.2.3本地目录复制到远程
2.2.4远程目录复制到本地
原文地址:http://blog.51cto.com/13589319/2125425