远程管理常用命令
1. 关机/重启
命令 | 对应英文 | 作用 |
---|---|---|
shutdown 选项 时间 | 关机重启 |
tips:
不指定选项和参数,默认1min后关闭电脑
远程维护服务器时,最好不要关闭系统,而应重新启动系统
重新启动选项:-r
① 重新启动你那个操作系统,其中now表示现在:shutdown -r now
② 立刻关机,其中now表示现在:shutdown now
③ 系统在今天的20:25会关机:shutdown 20:25
④ 系统再过十分钟后自动关机:shutdown +10
⑤ 取消之前的关机操作:shutdown -c
2. 查看或配置网卡信息
- 网卡:一个专门拿负责网络通讯的硬件设备
- IP地址:设置在网卡上的地址信息
(我们可以把电脑比作电话,网卡相当于sim卡,ip地址相当于电话号码)
命令 | 作用 |
---|---|
ifconfig | 查看/配置计算机但那个钱的网卡配置信息 |
ping ip地址 | 监测到目标ip地址的连接是否正常 |
tips:
127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常
ping一般用户监测当前计算机到目标计算机之间的网络是否通畅,time数值越大,速度越慢
① 查看网卡信息(直接过滤):ifconfig | grep netmask
② 检测本地网卡工作是否正常:ping 127.0.0.1
3. 远程登录和复制文件
- ssh:是一种使用secure shell协议连接到远程计算机的软件程序。专为远程登录会话和其他网络服务提供安全性的协议
- 常用端口号:SSH ->22;web服务器->80;https->443;ftp->21
tips:
利用ssh协议可以有效防止远程管理过程中的信息泄露
利用ssh协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
传输的数据可以是经过压缩的,所有可以加快传输的速度
命令 | 作用 |
---|---|
ssh [-p port] user@remote | 关机/重新启动 |
scp user@remote:文件名或路径 用户名@ip:文件名或路径 | 远程复制文件 |
user是远程机器上的用户名,不指定的话默认为当前用户
remote是远程机器的地址,可以是ip/域名
port是ssh server监听的端口,不指定默认值22
使用exit退出当前用户的登录
① 登录服务器:ssh -p 22 pythonn@xx.xx.xx.xx
② 输入密码,前端不会有展示
4. 远程管理命令
- scp是secure copy,是一个在linux下用来进行远程拷贝文件的命令
- 它的地址格式与ssh基本先难沟通,需要注意的是,在指定端口时用的是大写的 -P
命令 | 作用 |
---|---|
scp -P port 01.py user@remote:Desktop/01.py | 复制远程服务器的文件 |
tips:
-r:若给出的源文件是目录文件,则scp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P:若远程ssh服务器的端口不是22,需要使用大写字母 -P选项指定端口
① 本地当前目录下的01.py文件复制到远程家目录下的Desktop
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
③ 将当前目录下的demo文件夹复制到远程家目录下的Desktop
scp -r demo user@remote:Desktop
④ 把远程家目录下的Desktop复制到本地当前目录下demo中
scp -r user@remote:Desktop demo
5. 远程登录:免密码登录
- 有关ssh配置信息都保存在用户家目录下的 .ssh 目录中
- .ssh 文件下的known_hosts保存的是之前的授权信息
免密码登录:
(1)配置公钥:执行 ssh-keygen 即可生成ssh钥匙,一路回车即可
(2)上传公钥到服务器:执行 ssh-copy-id -p port user@remote ,可以让远程服务器记住我们的公钥
原理:本地使用私钥对数据进行加密/解密;服务器使用公钥对数据进行加密/解密
6. 远程登录:配置别名
配置别名的好处:可以用ssh mac 来替代 user@remote,可以偷懒不用记ip地址
步骤:(1)
步骤:
① 使用 “ cd .ssh ”进入ssh文件下,并查看内容
② 如果已存在config文件,直接忽略当前步骤并执行第三步;若无,则执行命令 “ touch config ”创建config文件
③ 输入命令" vim config " 根据提示点击 “ i ”对文件进行编辑
④ 将以下内容添加到config文件中
```
Host mac
HostName ip地址
User xxx
Port 22
```
⑤ 保存之后(命令为 " wq! "),即可使用ssh mac 实现远程登录了,scp也可以使用了
参考视频:
- 黑马程序员
👆强烈推荐哦