远程管理命令
(一) shutdown命令
命令介绍
- 作用: shutdown命令可以关闭系统或者重启系统
- 命令格式:
shutdown 选项 时间
- 选项:
-r
添加表示重启, 不添加表示关机
举例
shutdown #不指定选项和参数,默认表示1分钟后关闭机器
shutdown -r #1分钟后重启
shutdown -r now #立即重启,终端会显示Connection closing...Socket close.
(二) 查看或配置网卡信息
- 查看ip地址:
ifconfig | grep net 查看IP地址
- 测试连通:
ping 服务器ip地址
(三) 远程拷贝
命令介绍:
- scp就是secure copy, 是一个在linux用来进行远程拷贝的命令
- 格式命令:
scp 本地文件 用户名@服务器ip:服务资源路径
- 选项:
-r
递归拷贝文件夹-P
指定端口
举例:
注意: 是在非登录的情况下去使用该命令
scp demo.txt root@106.55.50.108:/root/ #上传文件
scp /c/aaa.txt root@106.55.50.108:/root/ #上传文件
scp -r demo root@106.55.50.108:/root/ #上传文件夹
如出现一下错误提示
ECDSA host key for IP地址 has changed and you have requested strict checking.
Host key verification failed.
解决办法:
打开git bash, 输入
$ ssh-keygen -R 服务器ip地址
重新执行拷贝命令
在xshell无法执行
scp demo.txt root@106.55.50.108:/root/ #上传文件 scp -r demo root@106.55.50.108:/root/ #上传文件夹
(四) 免密登录
(1) 密钥介绍和创建
SSH 密钥是一种在不使用密码的情况下认证 SSH 连接的方法,可以用来加快访问速度或作为一种安全措施(如果你关闭了密码访问权限并确保仅允许授权的密钥)。
ssh-keygen #创建密钥对,在本地电脑执行
密钥对存放地址:
cd ~/.ssh
id_rsa #私钥
id_rsa.pub #公钥
(2) 把本地公钥上传到linux服务器
在本地电脑执行以下命令, 该命令会将本地的公钥(id_rsa.pub文件)上传的服务器的~/.ssh目录
ssh-copy-id -i ~/.ssh/id_rsa.pub root@106.55.50.108
(五) 项目一键部署
假设我们的项目名称是fresh
在项目根目录, 新建
d.sh
cd .. scp -r fresh root@106.55.50.108:/www/wwwroot
修改完项目之后, 通过vsocde终端或者
git bash
终端, 执行以下命令即可bash d.sh
另一种方式: 通过码云仓库
#提交文件到码云
git add .
git commit -m"xxx"
git push
#登录登录服务器
ssh root@108.55.50.108
#进入到项目目录
cd /www/wwwroot/fresh
git pull
(五) 配置登录别名
cd ~/.ssh
进入到ssh目录vim config
创建config文件, 内容如下:
Host myserver
Hostname 106.55.50.108
User root
Port 22
登录linux服务器
ssh myserver
远程拷贝
scp -r aaa myserver:/www/wwwroot