Linux常用服务器搭建ssh和scp

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服务器

python@ubuntu:~$ 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
python@ubuntu:~$ pwd
/home/python
  • 使用ssh访问的过程中,如果出现访问错误,可查看是否有文件~/.ssh/known_ssh存在,如有删除即可解决。

2.scp

  • 远程拷贝文件,scp -r

2.1安装openssh-server

  • 使用该命令的前提条件是要求目标主机已经安装openssh-server
python@ubuntu:~$ 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 个软件包未被升级。
python@ubuntu:~$ 

2.2使用格式

  • scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径

2.2.1将服务器上的文件拷贝到本地

image.png
  • 拷贝文件可以不加-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
  • 直接拷贝到本地当前目录可以直接写本地想要存放的文件名即可
    图片说明


    Linux常用服务器搭建ssh和scp_第1张图片
    image.png

    Linux常用服务器搭建ssh和scp_第2张图片
    image.png

2.2.2将本地文件复制到远程

将本地文件复制到远程
MacdeMacBook-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$ 

查看

python@ubuntu:~/Desktop$ ls
11.py  1.py  1.sh  aaa  ABC  Desktop  test  test.txt

2.2.3本地目录复制到远程

本地目录复制到远程

2.2.4远程目录复制到本地

远程目录复制到本地

你可能感兴趣的:(Linux常用服务器搭建ssh和scp)