2-3 远程管理命令-SSH工作方式简介

03.远程登录和复制文件

序号 命令 对应英文 作用
01 ssh 用户名@ip secure shell 关机/重启
02 scp 用户名@ip:用户名或路径 用户名@ip:文件名或路径 secure copy 远程复制文件

3.1 ssh 基础(重点)

在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上

  • SSH客户端是一种使用Secure shell(SSH)协议连接到计算机的软件程序
  • SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
    • 利用SSH 协议可以有效防止远程管理过程中的信息泄露
    • 通过SSH 协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
    • SSH的另一项有点事传输的数据可以是经过压缩的,所以可以加快传输的速度
1)域名 和 端口号

域名

  • 由一串用点分隔的名字组成,eg:www.baidu.com
  • IP地址的别名,方便用户记忆

端口号

  • IP地址:通过IP地址找到网络上的计算机
  • 端口号:通过端口号可以找到计算机上运行的应用程序
    • SSH服务器的默认端口号是 22,如果是默认端口号,在连接的时候可以省略
  • 常见服务端口号列表:
序号 服务 端口号
01 SSH服务器 22
02 Web服务器 80
03 HTTPS 443
04 FTP服务器 21

软件中:
访问地址组成的结构:ip地址+:+端口号

Linux中:
eg:$ ssh -p端口号 用户名@IP地址

注意
在这之前要确定LInux上有安装ssh操作如下:
1.ps - e| grep ssh 如果没有看到进程类似:

就说明没有启动或安装
2.安装ssh:sudo apt-grep install openssh-server,之后输入yes,进行安装。再次通过ps - e| grep ssh确定是否启动
3.启动ssh:sudo /etc/init.d/ssh start
4.ssh连接客户端:$ ssh 用户名@IP地址:端口号,或者不用输入端口号

2)SSH客户端的简单使用

ssh [-p port] user@remote

  • user是在远程机器上的用户名,如果不指定的话,就默认为当前用户
  • remote是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
  • portSSh Server箭头的端口,如果不指定,就默认为默认22

提示:

  • 使用exit退出当前用户的登录

注意:

  • ssh这个终端命令只能在linuxUNIX系统下使用
  • 如果在Windows系统中,可以安装PuTTY或者XShell客户端软件即可

提示:

  • 在工作中,SSH服务器的端口很可能不是22,如果遇到这种情况就需要使用-p选项,指定正确端口号,否则无法正常连接到服务器
3)Windows下SSH客户端安装

3.2 scp(掌握)

  • scp就是secure copy,是一个在Linux下用来进行远程拷贝文件的命令
  • 它的地址格式与ssh基本相同,需要注意的是,在指定端口是用的是大写-p而不是小写的
user是用户名,remote是远程IP1# 把本地当前目录下的01.py 文件复制到远程家目录下的 Desktop/01.py2# 注意: `:`后的路径如果不是绝对路径,则以用户的家目录作为参照路径scp -P port 01.py user@remote:Desktop/01.py  3# 把远程家目录小的Desktop /01.py 文件复制到本地当前目录下的01.pyscp -P port 01.py user@remote:Desktop/01.py  4# 加上 -r选项可以传送文件夹5# 把当前目录下的demo 文件夹复制到远程家目录下的Desktopscp -r demo user@remote:Desktop6# 把远程家目录下的Desktop 复制到当前目录下的demo文件夹scp -r user@remote:Desktop demo
选项 含义
-r 若给出源文件是目录文件(文件夹),则scp将递归复制该目录下的
所有子目录和文件,目标文件必须为一个目录名
-P 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口

注意

  • scp在这个终端命令只能在linuxhuo UNIX系统下使用
  • 如果在windows中,可以安装PuTTY,使用pscp命令行工具或者安装FileZilla使用FTP进行文件传输

FileZilla

报错

解决方法
1.防火墙的问题,由于我的防火墙日常关闭,所有跟这个没关系
2.建立新站点,采用 stfp + 端口 22 的方式
FIlezilla -> 文件 -> 站点管理->新站点->常规里的协议:STFP-SSH ->主机:远程的IP 用户名和密码->连接

3.3 SSH高级(高级)

  • 免密登录
  • 配置别名

提示:有关SSH配置信息都保存在家目录下的.ssh目录下

1)免密登录

步骤:
1.配置公钥

  • 执行ssh-keygen即可生成SSH钥匙,一路ENTER即可 ,之后会生成id_rsa id_rsa.pub 两个文件

2.上传公钥

  • 执行ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
    下图是操作结果

示意图:

本地使用私钥对数据进行加密/解密
服务器使用公钥对数据进行加密/解密


非对称加密算法

  • 使用公钥加密的数据,需要使用私钥解密
  • 使用私钥加密的数据,需要使用公钥解密

2)配置别名

每次输入ssh-copy-id -p port user@remote,时间久也很麻烦,特别是当user,remoteport都得输入,而且还不好记忆
但配置别名就会很方便了,例如:ssh mac
具体操作是在本地计算机的~/.ssh/chonfig里追加以下内容:

Host mac   HostName ip地址   User 用户名   port 22

保存之后,就可以使用ssh mac实现远程别名登录,scp同样可以使用

(0)

相关推荐

  • Linux 生成pem或ppk文件 用于免密登录

    文章目录 生成pem文件 取消密码登录 生成ppk文件 pem适用于xshell工具免密登录,ppk适用于putty工具免密登录 下面我来阐述2种文件的生成和密码登录禁止的使用 生成pem文件 1.在 ...

  • 玩转VSCode插件之Remote

    前言 每当更换电脑就要从新搭建一遍开发环境... 每当拉完最新代码程序在本地跑不起来的时候就要检查服务器和开发电脑的环境... 每当服务器上出Bug的时候就想如果可以能够调试服务器代码多好啊.. 你是 ...

  • 手把手教你VS Code 实现远程开发的配置方法

    VS Code几乎是所有的程序员必备的工具之一,据说全球一般的开发者都使用过VS Code这款工具. 今天为大家介绍一下 VS Code 实现远程办公的方法. 嵌入式专栏 1 概述 通常,我们都是每天 ...

  • linux入门系列14--ssh服务及主机远程管理

    通过前面十余篇文章的介绍,相信已经初步入门Linux本地管理的基本方法了,后续的文章将介绍Linux中常用的服务部署以及如何为外部提供相应的服务. 系列文章第三篇"linux入门系列3--l ...

  • 2-2 远程管理命令-网卡和IP地址的概念

    02.查看或配置网卡信息 序号 命令 对应英文 作用 01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息 02 ping ip地址 ...

  • 《管理:实务篇》第七十二讲:德鲁克的工作方式

    德鲁克的工作方式 在<管理:实务篇>第二部分的最后一章,德鲁克提到了管理的科学,其实大量的文字用以分析为什么这么多的管理科学存在却无法有效的指导企业取得绩效,对此,现代的中国企业已经有了越 ...

  • 管理心知:下达命令的有效方式方法

    在管理过程中,下达命令是非常常见的管理手段和管理组织方式,但下达命令不应是居高临下的颐指气使.以权压人,特别是在新型职场关系下,新生代员工越来越追求个性需求,有了更强的平等独立意识,难怪有人说队伍不好 ...

  • 最混乱的管理和最无效的工作方式

    职场中你不清楚的哪些事,总是在理清的过程中浪费大把时间,实在不应该.我们一起来看看吧! 一.定位不清,角色不明 1每个职位后面都有他的责任和义务,不要做不是你的工作,这样会让你的同事很困惑 ,在你的领 ...

  • 让领导最满意的工作方式(胜读十年书)

    为广大干部阅读和学习提供参考. 来源:党建网微平台 1.汇报工作说结果 汇报工作不是要告诉领导你的工作过程多艰辛,你多么不容易.要做到举重若轻,一定要把结果汇报给领导,结果思维是第一思维. 2.请示工 ...

  • 慢病管理之改变生活方式降尿酸

    全科学苑         高尿酸血症和通风的发生很大程度上与不良生活习惯相关.饮食过度.酒精摄取过多.运动不足等生活习惯都会引起血尿酸的升高. 讲  者 | 李文慧 编  辑 | 盐罐里 纠正高尿酸血 ...

  • 用意识流创作,是一种完全不同的工作方式

    神译局5小时前 关注 用意识流工作,一种完全不同的工作方式,你将学习它是什么,以及如何简单地实现它. 神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向 ...

  • (4)高效管理者的七种工作方式

    高效管理者的七种工作方式 1.汇报工作说结果 汇报工作不是要告诉领导你的工作过程多艰辛,你多么不容易.要做到举重若轻,一定要把结果汇报给领导,"结果思维"是第一思维. 2.请示工作 ...

  • 给你一组好图,让你彻底搞懂PLC的工作方式

    PLC循环扫描过程 千言万语,不如一张图来得详细: 看不懂没关系,下面有分解动作 以下四图用来解释,按钮第一次按下到释放的过程 --灯点亮. 图1.按钮按下前的程序状态 图2.按钮按下,PLC的第一个 ...