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)

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将服务器上的文件拷贝到本地

    Linux常用服务器搭建ssh和scp

  • 拷贝文件可以不加-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

Linux常用服务器搭建ssh和scp

2.2.2将本地文件复制到远程

Linux常用服务器搭建ssh和scp

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$

查看

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

3.2.2.3本地目录复制到远程

Linux常用服务器搭建ssh和scp

2.2.4远程目录复制到本地

Linux常用服务器搭建ssh和scp

猜你喜欢

转载自blog.51cto.com/13589319/2125425
今日推荐