远程管理常用命令
1、shutdown 关机/重启
格式:shutdown 选项 时间 (选项-r表示重启)
常用命令示例如下:
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立即关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:00会关机
$ shutdown 20:00
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划,这个命令必须在执行关机计划命令后一分钟内执行
$ shutdown -c
提示:
如果不指定选项和参数,默认表示1分钟之后关闭电脑;
远程维护服务器时,最好不要关闭系统,而是应该重新启动操作系统
2、查看或配置网卡信息
# 查看网卡配置信息
$ ifconfig
#查看网卡对应IP地址信息
$ ifconfig | grep inet
# 检测到目标主机是否连接正常
$ ping IP地址
# 检测本地网卡工作是否正常
$ ping 127.0.0.1
SSH远程登录
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上
SSH (Secure Shell ) 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
- 利用SSH协议,可以有效防止远程管理过程中的信息泄露,通过SSH协议,可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
- SSH的另一项优点是数据传输是压缩的,可以提高传输速度
1、SSH终端命令
# []表示可选,ssh服务默认端口22
# user是远程机器上的用户名,remote是远程机器上的地址
ssh [-p port] user@remote
# 断开连接,退出当前用户的登录
exit
注意:ssh这个终端命令只能在Linux或者Unix系统下使用,如果是在Windows系统中,可以安装PuTTY或者XShell客户端软件
2、Windows下SSH客户端的安装
百度云链接: https://pan.baidu.com/s/1cqCVBW37yMDgoMO4yx5Dqw 提取码: twcx
SCP远程复制
scp (secure copy) 是一个在Linux下用来进行远程拷贝文件的命令
它的地址格式与ssh基本相同,需要注意的是,在指定端口是用的是大写的 -P 而不是小写的
# 把 本地当前 目录下的 01.txt 文件复制到 远程机器 home目录下的 Desktop/01.txt
# 注意冒号 : 后面的路径如果不是绝对路径,则以用户的home目录作为参照路径
$ scp -P port 01.txt user@remote:Desktop/01.txt
# 把 远程机器home 目录下的 Desktop/01.txt 文件复制到 本地当前 目录下的 01.txt
$ scp -P port user@remote:Desktop/01.txt 01.txt
# 加上 -r 选项可以传送文件
# 若给出的源文件是目录文件,则scp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
# 把当前目录下的 demo 文件夹 复制到 远程机器 home目录下的Desktop
$ scp -r demo user@remote:Desktop
# 把 远程机器 home目录下的 Desktop 复制到 当前目录下的 demo 文件夹
$ scp -r user@remote:Desktop demo
.ssh文件
有关SSH配置信息都保存在用户home目录下的.ssh目录下:
其中蓝色表示目录,白色表示文件
此时.ssh目录是空的,接下来,我们以zoujin6649作为终端,远程登录别的机器
远程登录的会提示授权信息,当我们授权之后,在.ssh下面会有一个know_hosts文件,已知的主机信息,通过cat know_hosts命令可以查看文件,文件实质保存的就是授权信息,再一次连接这个主机的时候就不会再有授权信息的提示了。
SSH免密码登录
1、配置公钥
- 执行 ssh-keygen 即可生成SSH钥匙(id_rsa_sub , id_rsa),一路回车即可生成一对公私钥
2、上传公钥到服务器
- 执行 ssh-copy-id -p port user@remote,将id_rsa.pub上传到服务器.ssh目录下,可以让远程服务器记住我们的公钥
- 再次远程登陆,即可不用输入密码了
本地使用私钥对数据加密/解密,服务器使用公钥对数据进行加密/解密
非对称算法的特点:
- 使用公钥加密的数据,需要使用私钥解密
- 使用私钥加密的数据,需要使用公钥解密
SSH配置远程计算机的别名
每次输入ssh -p port user@remote连接远程计算机的时候,繁琐难记,下面就介绍一下配置别名的方法。
在~/.ssh/config里面追加以下内容:
Host mac
HostName ipName
User nickName
Port 22
保存之后,即可用 ssh mac 实现远程登录了,scp同样可以使用