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

[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)

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

时间: 2024-07-31 10:40:25

Linux常用服务器搭建ssh和scp的相关文章

Linux ISCSI服务器搭建

Linux ISCSI服务器搭建 1. iscsi服务器简述 iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Sma

Linux NTP 服务器搭建

Linux时间同步服务器搭建 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它使用UDP协议123号端口对外提供服务,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做时间的同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击.时间按NTP服务器的等级传播.按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中. 今天做一个项目需要配置一台NTP时间同步服

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

Linux dhcp服务器搭建

Dhcp就是动态主机配置协议,可以自动的去分配IP地址.子网掩码.网关以及DNS等tcp/ip信息. 服务器 ip 192.168.1.201 试验要求:要求linux dhcp 服务器实现给linux客户机分配ip地址. 首先: yum install dhcp -y  安装dhcp包 cd /etc/dhcp   进入dhcp文件夹 我们可以看到dhcpd.conf 文件的内容   接下来 拷贝一份 来本目录 vi dhcpd.conf   修改成下面这样就行(简单的) 红框内 第一行是 名

Git服务器搭建--ssh/http

测试环境 Windows 7 Ultimate, 64-bit 6.1.7601, Service Pack 1(实体机,虚拟机VMware的宿主机) VMware® Workstation 7.1.4 build-385536 Fedora 16 x86_64(Git服务器,是上学时候安装的虚拟机,已经整整8年了,老了唉) Windows 10 v1511 x64(实体机,测试外网连接git服务器) 测试软件 Git(自行编译/下载) Apache(自行编译/下载) gitweb(自行编译/下

linux svn服务器搭建、客户端操作、备份与恢复

Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 本文目录: linux svn服务器部署 linux svn客户端命令操作 linux svn备份与恢复 一.linux svn服务器部署 1.安装svn [[email protected]~]#yum install -y subversion [[email

Linux NTP服务器搭建精讲

Linux NTP服务器  (时间服务器) Date –s 22:12:30   # 设置时间 闰秒  7月1日07:59:60秒 在这个时候,要关闭ntp服务 1.1. 软件安装 所需软件:默认已安装 yum install ntp -y ntpdate-4.2.6p5-1.el6.centos.i686 fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.6p5-1.el6.centos.i686 1.2. 配置NTP 配置文件:   vi

LINUX时间服务器搭建

一. 因 为工作需要,偶需要将搭建一个NTP服务器来进行时间同步的测试,在公司里一直以为非常的难搭建,也是刚刚工作的缘故,就等正导师给帮着弄一台服务器,结 果导师给了我一个系统叫Fedora,让我偶自己搭建,在公司折腾了一下午,没弄出来,回到家里自己 研究用centos 6.0来搭建NTP服务器,最 后终于党建成功,感觉centos系统真棒,因为许多东西都安装好了,不用自己安了,真是服务器系统的最佳系统. 先只说步骤不说原理,搭建的过程都是在Vmware下完成的,我的组件步骤是: 1. 先安装好

Linux CentOS 服务器搭建与初始化配置图文详解

这几天对服务器兴趣贼为浓厚,在虚拟机上装了一个CentOS7玩了玩,遇到过很多问题,比如网卡驱动设置,不能ping 等等问题,然后掏钱买个ECS搭服务器玩玩,下面就开始谢谢我的心路历程吧. 首先 买服务器,什么阿里云,百度云.腾讯云等等,随便买一个低配就好了,我买的学生机,9.9一个月,便宜的不能再便宜了,廉价的不能再廉价了. (自带mysql数据库,php Apache运行环境,FTP,VSftpd,这让我省了很多事) 第一步:安装jdk 去官网下载jdk(官网:http://www.orac