Linux基础_从零开始(6)远程管理命令
1. 关机/重启指令
shutdown
选项:-r 表示重启指令
tip:
- 在不指定时间时,默认在1分钟后关闭/重启操作系统
- 在远程操控服务器时,请选择这个选项,方便维护,而不要直接将服务器关闭。
2.查看和配置网卡信息
2.1 网卡和IP地址
网卡:在物理上实现电脑能够上网的硬件设备
IP地址:是设置在网卡上的地址信息,并且每台电脑的IP地址都是不同的保证了网络连通的准确性。
2.2 ifconfig
查看和配置网卡信息
其中inet表示IP地址
tip:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ens XX 表示,上图第一个就是物理网卡,剩下的就是虚拟网卡,IP地址就是物理网卡下inet后的一串数字代码。
我的ipv4的地址就是192.168.232.128
127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常
2.3 ping
指令的使用如下:
3.远程登录和复制指令
3.1 SSH 基础(重要)
在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
3.1.1域名以及端口号
域名:是为了方便用户记忆的由一串用点分隔的名字组成,例如www.baidu.com就是一个域名。IP地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器(DNS,Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址和域名之间的转换服务的服务器。
端口号:客户端可以通过ip地址找到对应的服务器端,但是服务器端是有很多端口的,每个应用程序对应一个端口号,通过类似门牌号的端口号,客户端才能真正的访问到该服务器。为了对端口进行区分,将每个端口进行了编号,这就是端口号。
Linux中常用的端口号如下图:
3.1.2 SSH的简单使用
[ssh -p port aaa@qq.com]
- user 是在远程机器上的用户名,如果不指定的话默认为当前用户
- remote 是远程机器的地址,可以是 IP/域名,或者是后面会提到的别名
- port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
上图表示已连接上服务器并且新建了一个23.txxt文件
在服务器的桌面上出现了一个23.txt文件
3.2 SCP
-
cp 就是 secure copy ,是一个在Linux下用来进行 远程拷贝文件 的命令
-
它的地址格式与 ssh基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的
SCP指令选项: -
把本地当前目录下的 01.py 文件复制到远程家目录下的桌面 01.py
-
注意:
:
后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py aaa@qq.com:桌面/01.py -
把远程家目录下的桌面/01.py 文件复制到本地当前目录下的 3.py
scp -P port aaa@qq.com:桌面/01.py 3.py
-
加上 -r 选项可以传送文件夹
-
把当前目录下的 test文件夹复制到远程家目录下的桌面
scp -r test aaa@qq.com:桌面
服务器下的桌面目录下存在了test文件夹 -
把远程家目录下的 桌面 复制到 当前目录下的 demo 文件夹
scp -r aaa@qq.com:桌面 test3.3 SSH高级
-
免密码登录
-
配置别名
1)免密码登录
步骤- 配置公钥
ssh-******
即可生成 SSH 钥匙,一路回车即可 - 上传公钥到服务器执行
ssh-copy-id -p port aaa@qq.com
可以让远程服务器记住我们的公钥
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200228144616389.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjg1MjQy,size_16,color_FFFFFF,t_70
上图就实现了免密码登入的全部过程
- 配置公钥
2)配置别名
由于每次都要输入 用户名和IP地址 ,时间久了会觉得很麻烦,而且还不好记忆而 配置别名 可以让我们进一步偷懒,
譬如用:servers 来替代上面这么一长串,
那么就在 ~/.ssh/config里面追加以下内容:保存之后,即可用
ssh servers 实现远程登录了,scp同样可以使用
Host servers
HostName ip地址
User server
Port 22
创建config配置文件然后写入配置信息
最后实现了利用别名servers登入服务器