远程管理命令

(一) shutdown命令

命令介绍

  • 作用: shutdown命令可以关闭系统或者重启系统
  • 命令格式: shutdown 选项 时间
  • 选项: -r 添加表示重启, 不添加表示关机

举例

shutdown #不指定选项和参数,默认表示1分钟后关闭机器
shutdown -r #1分钟后重启
shutdown -r now #立即重启,终端会显示Connection closing...Socket close.

(二) 查看或配置网卡信息

  1. 查看ip地址: ifconfig | grep net 查看IP地址
  2. 测试连通: 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.

解决办法:

  1. 打开git bash, 输入

    $ ssh-keygen -R 服务器ip地址 
    
  2. 重新执行拷贝命令

    在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

  1. 在项目根目录, 新建d.sh

    cd ..
    scp -r fresh root@106.55.50.108:/www/wwwroot
    
  2. 修改完项目之后, 通过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

(五) 配置登录别名

  1. cd ~/.ssh 进入到ssh目录
  2. vim config创建config文件, 内容如下:
Host myserver
	Hostname 106.55.50.108
	User root
	Port 22
  1. 登录linux服务器

    ssh myserver
    
  2. 远程拷贝

    scp -r aaa myserver:/www/wwwroot