linux远程管理相关命令
关机/重启
shutdown:可以安全关闭或者重启系统
shutdown 选项 时间
-r:重新启动
不指定选项和参数,默认表示1分钟之后关闭电脑
常用命令实例:
shutdown -r now //立即重启
shutdown now //立即关机
shutdown 20:25 //20:25关机
shutdown +10 //十分钟后关机
shutdown c //取消之前设定的关机计划
查看或配置网卡信息
ifconfig:可以查看/配置计算机当前的网卡配置信息(安装net-tools:yum -y install net-tools)
ip addr:查看网卡配置信息
ping id地址:检测到目标ip地址的链接是否正常
远程登录和复制文件
ssh:ssh 用户名@ip
域名和端口号
域名:由一串用点分隔的名字组成,例如:www.baidu.com,是ip地址的别名,方便用户记忆
IP地址:通过IP地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序,SSH服务器的默认端口号是22
常见服务端口号列表:
SSH服务器 22
Web服务器 80
Https 443
FTP服务器 21
SSH客户端的简单使用
ssh [-p port] user@remote
user是在远程机器上的用户名,如果不知道的话默认为当前用户
remote是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
port是SSH Server监听的端口,如果不指定,就为默认值22
windows下SSH客户端
Putty
XShell
scp:远程拷贝文件
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径
//把本地当前目录下的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:若输出的源文件是目录文件
-P:指定端口号
FileZilla使用FTP进行文件传输,FTP端口号21
SSH高级
免密码登录
配置公钥
本地机器执行ssh-keygen即可生成SSH钥匙,一路回车即可(生成的钥匙存放在本地机器~/.ssh目录下id_rsa.pub)
上传公钥到服务器,执行ssh-copy-id [-p port] user@remote,可以让远程服务器记住我们的公钥
非对称加密算法
使用公钥加密的数据,需要使用私钥解密
使用私钥加密的数据,需要使用公钥解密
本地使用私钥对数据进行加密/解密
服务器使用公钥对数据进行加密/解密
配置别名
每次都输入ssh [-p port]user@remote,时间久了就会觉得麻烦,特别是当user,remote和port都要输入,而且还不好记忆
而配置别名可以让我们进一步偷懒,譬如用:ssh myserver来替代上面这么一长串,只需在本地机器的~/.ssh/config里面
追加一下内容:
Host myserver
HostName ip地址
User 用户名
Port 22