linux基础命令—远程管理命令(四)

记录知识

关机/重启

命令

shutdown 选项 时间

作用

关机/重新启动

选项含义
-r重新启动

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

# 立刻关机
$ shutdown now

# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now

# 系统在今天的 14:30 会关机
$ shutdown 14:30

# 系统再过五分钟后自动关机
$ shutdown +5

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

查看或配置网卡信息

网卡是一个专门负责网络通讯的硬件设备
IP 地址是设置在网卡上的地址信息

命令对应英文作用
ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
ping ip地址ping检测到目标 ip地址 的连接是否正常

ifconfig

# 查看网卡配置信息
$ ifconfig

# 查看网卡对应IP地址
$ ifconfig | grep inet

ping

# 检测到目标主机是否连接正常
$ ping IP地址

# 检测网卡是否工作正常
$ ping xxx.x.x.x

远程登录和复制文件

命令对应英文作用
ssh 用户名@ipsecure shell远程登录
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径secure copy远程复制

在 Linux 中 SSH 是 非常常用 的工具,
通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
SSH客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
利用 SSH 协议 可以有效防止远程管理过程中的信息泄露
通过 SSH 协议 可以对所有传输的数据进行加密,也能够防止DNS 欺骗和 IP 欺骗
SSH 传输的数据可以是经过压缩的,可以加快传输的速度

域名

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

端口号

IP 地址:通过 IP 地址 找到网络上的 计算机
端口号:通过 端口号 可以找到 计算机上运行的应用程序
SSH 服务器 的默认端口号是22,如果是默认端口号,在连接的时候,可以省略

常见服务端口号列表:

服务端口号
SSH 服务器22
Web 服务器80
FTP 服务器21
HTTPS443

SSH

ssh [-p port] user@remote

user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是别名
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
使用 exit 退出当前用户的登录
ssh这个终端命令只能在 Linux 或者 UNIX 系统下使用
如果在 Windows 系统中,可以安装 PuTTY 或者 XShell客户端软件即可
在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p
选项,指定正确的端口号,否则无法正常连接到服务器

scp

对应英文是secure copy
作用是远程拷贝文件
它的地址格式与 ssh 基本相同
但在指定端口时用的是大写的 -P

$ 把本地当前目录下的 01.txt 文件复制到远程家目录下的 Desktop/01.txt
$ scp -P port 01.txt user@remote:Desktop/01.txt

$ 把远程家目录下的 Desktop/01.txt 文件 复制到 本地当前目录下的 01.txt
$ scp -P port user@remote:Desktop/01.py 01.py

$ 加 -r 选项可以传送文件夹
$ 把当前目录下的 001 文件夹 复制到 远程 家目录下的 Desktop
$ scp -r 001 user@remote:Desktop

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

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

有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下
1、免密码登录
配置公钥:
执行 ssh-keygen 即可生成 SSH 钥匙
上传公钥到服务器:
执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
非对称加密算法
使用 公钥 加密的数据,需要使用 私钥 解密
使用 私钥 加密的数据,需要使用 公钥 解密
2、 配置别名
每次都输入 ssh -p port user@remote,时间久了会觉得很麻烦,特别是当 user, remote 和 port 都得输入,而且还不好记忆
而 配置别名 可以让我们进一步偷懒,譬如用:ssh xxx 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:

Host xxx
    HostName ip地址
    User 远程用户名
    Port 22

保存之后,即可用 ssh xxx 实现远程登录了。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值