首页 > 其他分享 >ssh的相关操作

ssh的相关操作

时间:2024-03-02 22:24:35浏览次数:26  
标签:公钥 相关 网卡 SSH 服务器 操作 客户端 ssh

Remote management

  1. 关机/重启
    shutdown
  2. 查看或配置网卡信息
    ifconfig
    ping
  3. 远程登录和配置文本
    ssh
    scp

01. 关机&重启

命令shut [选项] [时间]
选项有 -r 用以重新启动

注意:

不指定选项和参数,默认表示1分钟之后关闭电脑
远程维护服务器时,最好不要关闭系统,而应该重新启动系统

常用命令示例:

# 重新启动操作系统
$ shutdown -r now 

# 立即关机,其中now表示现在
$ shutdown now

# 系统在今天的20:00关机
$ shutdown 20:00 

# 系统再过10分钟之后自动关机
$ shutdown +10

# 取消之前指定的关机计划
$ shutdown -c

02. 查看或配置网卡信息

ifconfig 查看/配置计算机当前的网卡配置信息

ping ip地址 检测目标ip地址的连接是否正常

网卡和IP地址

  • 网卡是一个专门负责网络通讯的硬件设备
    连接网线的硬件设备就可以叫做网卡,也可以叫做有线网卡,而WiFi是无线网卡,有线网卡还是无线网卡都是硬件设备,负责计算机之间的网络通讯

  • IP地址是设置在网卡上的地址信息

我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码

  • 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置

每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯

如何通过ifconfig 直接找到网卡信息 ifconfig | grep inet
这个命令行里面使用了管道的概念

03. 远程登录和复制文件

ssh 用户名@ip地址 这里面ssh意思是 secure shell的意思
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 远程复制文件 secure copy

01. ssh 基础

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

在工作中我们很少会现场管理我们的服务器,绝大部分时间我们都是通过我们的电脑远程管理我们的服务器

首先我们需要在自己的服务器上安装一个SSH服务器软件,然后在自己的电脑上安装一个SSH客户端软件,这里面的服务器软件和客户端软件都是一个软件,两边安装好之后,就可以在自己的电脑上远程登录到服务器上进行维护管理,在Ubuntu中或者Mac中服务器软件和客户端软件都是默认安装的(windows现在也有了)

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

1) 域名 和 端口号

域名

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

端口号

  • IP地址:通过IP地址找到网络上的计算机

如果我们访问百度的服务器,为什么它会把我们想要的内容发送给我们,百度的服务器上面会有一个Web服务器的软件,专门管理服务器发送给我们什么内容,所以当我们访问服务器的时候,只有一个IP地址是不够的,要在IP地址后面接一个冒号,冒号后面接一个数字,通过这个数字找到服务器上的Web服务器软件,由这个软件给用户提供要访问的内容

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

通过IP地址找到计算机,通过端口号找到这台计算机上运行的服务器软件,由服务器软件提供给用户服务,这就是端口号的作用

在我们访问服务器的时候,每一个服务都有一个默认的端口,譬如Web服务器默认端口就是80,而SSH服务器默认端口就是22,如果我们在我们访问服务器的时候,没有指定端口,那么就会使用默认的端口,

2) SSH客户端的简单使用

ssh [-p port] user@remote

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

02. scp(这个较为重要)

  • scp就是secure copy ,是一个在Linux下用来进行远程拷贝文件的命令
  • 它的地址格与SSH基本相同,需要注意的是,在指定端口是用的是大写的-P而不是小写的

$ 把本地当前目录下的 01.py 文件复制到 远程 家目录下的 Desktop/01.py

$ 注意: 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径

scp -P port 01.py user@remote:Desktop/01.py

$ 把 远程 家目录下的 Desktop/01.py 文件复制到 本地当前目录下的 01.py

scp -P port user@remote:Desktop/01.py 01.py

$ 加上-r 选项可以传送文件夹

$ 把当前目录下的 demo 文件夹 复制到 远程 家目录下的Desktop

scp -r demo user@remote:Desktop

$ 把远程家目录下的Desktop 复制到 当前目录下的 demo 文件夹

scp -r user@remote:Desktop demo

选项 含义
-r 若给出的源文件是目录文件,则scp
将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口

需要注意的是:scp这个终端命令只能在Linux或者UNIX系统下使用,如果在Windows中需要安装其他软件进行FTP进行文件传输

03. SSH高级

+ 免密码登录
+ 配置别名

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

在.ssh文件目录下,当我们第一次连接一个陌生的主机的时候,系统会提示我们是否授权,一旦我们授权,我们连接主机的信息就会保存到.ssh文件中的known_hosts文件中,保存之后,下一次连接的时候就不会再次提示我们授权了

1) 免密码登录 -> 和github中是一样的

步骤

  • 配置公钥
    • 执行ssh-keygen即可生成SSH钥匙,一路回车即可
  • 上传公钥到服务器
    • 执行ssh-copy-id -p port user@remote 可以让远程服务器记住我们的公钥

工作原理:

在SSH客户端通过ssh-keygen命令生成两个文件id_rsa.pub,称之为公钥,另外一个是id_rsa称之为私钥

公钥和私钥的联系:非对称加密算法

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

在客户端使用ssh-copy-id命令把公钥文件复制到服务器,在SSH服务器的.ssh文件夹中生成authorized_keys文件

此时,在SSH客户端有一个私钥的密钥,已经通过ssh-copy-id命令把公钥复制到了服务器,现在公钥在服务器,私钥在客户端,本地 使用私钥 对数据进行 加密\解密, 服务器上面 使用 公钥 对数据进行加密\解密

客户端要发送数据,就是用私钥进行加密,发送给服务器,服务器接收到,就使用公钥解密来解读加密的数据,服务器向客户端发送数据,要先使用公钥进行加密,加密之后通过网络发送给客户端,客户端接受之后,先用私钥先解密,解密之后就可以了解到数据的内容

2) 别名

每次都输入ssh -p port user@remote ,次数多了会优点麻烦,特别是当user remote port 每次都要输入,而且还不好记忆

而配置别名 可以让我们进一步偷懒,譬如用:ssh mac 来替代上面这么一长串,那么就在~/.ssh/config里面追加一下内容

Host mac 
	HostName ip地址
	User 远程服务器的用户名
	Port 22

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

标签:公钥,相关,网卡,SSH,服务器,操作,客户端,ssh
From: https://www.cnblogs.com/guanghui-hua/p/18049368

相关文章

  • 操作系统·简述
    第一章计算机系统概述并发、共享、虚拟、异步没有并发和共享,就没有虚拟和异步并发和共享互为存在条件只有系统有并发性,才能导致异步性命令接口联机:交互式脱机:批处理程序接口系统调用(广义指令)操作系统用作扩充机器没有任何软件支持的计算机称为裸机覆盖了软件的机器称......
  • 蓝图数组的操作
    基础使用数组元素获取查找项目元素添加,移除遍历数组......
  • python取反操作符的解释
    今天看做词云的代码看到这样一句words_df=words_df[~words_df.segment.isin(stopwords.stopword)]刚开始看不懂这个"~",就去百度了一下,记录下来(1)在计算机里面,负数是以补码存储的(2)原码求补码:取反,+1(3)补码求原码:取反,+1(4)取反操作是在原码上进行的!实际的计算......
  • 解决ssh链接报错问题
    在使用ssh连接时出现报错,如下┌──(kali㉿kali)-[~]└─[email protected]:nomatchinghostkeytypefound.Theiroffer:ssh-rsa,ssh-dss意思就是找不到匹配的主机密钥类型,需要手动......
  • VRP华为网络操作系统
    VRP华为网络操作系统https://baike.baidu.com/item/vrp/18903662SYS系统思科:IOS互联网操作系统Iphone锐捷:RGOSH3C:comwareHA:高可靠部署网络的时候:防火墙1---心跳线-----防火墙2WAN广域网ISP(中国电信、联通、移动)广电-外网LAN局域网公司内部WLAN无线局域网(布置无线AP......
  • VUE3 相关优势
    认识Vue31.Vue3组合式API体验通过Counter案例体验Vue3新引入的组合式API<script>exportdefault{ data(){  return{   count:0 }}, methods:{  addCount(){   this.count++ }}}</script><scriptsetup>import{ref}from'vue'......
  • 生产服务器上sqlserver切换为单用户,前端未知链接,导致无法操作,解决办法?
    原因:在生产服务器上sqlserver切换为单用户,前端程序总有未知链接,导致无法操作这个数据库,不停提示“因为数据库databaseName正在使用,所以无法获得对数据库的独占访问权”解决办法如下:--如果有报错是正常现象,中断当前链接的提示,反复多执行几遍即可USEmaster;GODECLARE@SQLVA......
  • 基础操作之——生成一张背景图像
    1.生成等间距点背景图像Width:=800Height:=600Step:=20GrayBackground:=230GrayGrid:=120Smoothing:=3*Generatethesquaredpaper.gen_image_const(Image,'byte',Width,Height)scale_image(Image,ImageScaled,1,GrayBackground)gen_grid_region(Regi......
  • Pytorch中张量的高级选择操作
    在某些情况下,我们需要用Pytorch做一些高级的索引/选择,所以在这篇文章中,我们将介绍这类任务的三种最常见的方法:torch.index_select,torch.gatherandtorch.take我们首先从一个2D示例开始,并将选择结果可视化,然后延申到3D和更复杂场景。最后以表格的形式总结了这些函数及其区别。......
  • 函数相关
    对不起,我看到你的原始内容非常详尽,我试图对它进行概括。如果你希望我更全面地转换为Markdown格式,我可以做到。下面是更详细的版本:Python中的函数在Python中,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。1.函数的......