一、nodejs环境下创建vue项目
1.使⽤yum安装了nodejs环境
[root@1 ~]# ls /etc/yum.repos.d
CentOS-Base.repo
[root@1 ~]# yum -y install epel-release
[root@1 ~]# ls /etc/yum.repos.d
epel.repo CentOS-Base.repo epel-testing.repo
2.安装npm,设置镜像
[root@1 ~]# yum list | grep nodejs [root@1 ~]# yum -y install nodejs.x86_64 [root@1 ~]# node -v
[root@1 ~]# yum -y install npm [root@1 ~]# npm -v 8.19.4
[root@1 ~]# npm config set registry https://registry.npmmirror.com
3.使⽤npm安装了vue
[root@1 ~]# npm install @vue/cli -g //-g表示全局安装
[root@1 ~]# find / -name "vue"
/usr/local/bin/vue
/usr/local/lib/node_modules/@vue/cli/node_modules/vue
[root@1 ~]# /usr/local/bin/vue -V
@vue/cli 5.0.8
4.使⽤安装vue软件,创建vue项⽬ vue create vuehtml000
vue create vuehtml1000
5.跳到项⽬⽬录中,npm run serve启动项⽬
6.npm run build 构建项⽬
7.将构建的项⽬⽬录dist⽬录中的所有⽂件部署到nginx的html⽬录中cp -r ./dist/ /usr/share/nginx/html
8.nginx -s reload
二、搭建SSH服务
1.安装ssh服务 由于当前的系统已经默认安装了openssh 1、关闭防⽕墙与SELinux(不关SElinux导致sshd的端⼝ ⽆法修改)
[root@1 vuehtml000]# netstat -lntup | grep sshd //查看sshd在网络中占用的端口号
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 958/sshd
tcp6 0 0 :::22 :::* LISTEN 958/sshd
[root@2 ~]# yum -y install epel-release.noarch
[root@2 ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Base.repo.txt epel.repo epel-testing.repo hh.repo.backup soft.repo
2、配置yum源 JumpServer配置外⽹YUM源 => 阿⾥云
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS
Base.repo.backup
# wget -O /etc/yum.repos.d/CentOS-Base.repo
<https://mirrors.aliyun.com/repo/Centos-7.repo>
# yum clean all
# yum makecache
3、获取openssh⽣成的⽂件列表
# rpm -ql openssh-server
# 配置⽂件
/etc/ssh/sshd_config => ssh服务的主配置⽂件
/etc/sysconfig/sshd
# 服务管理脚本
/usr/lib/systemd/system/sshd.service => systemctl start sshd
# ⽂件共享服务 提供⽂件上传下载的服务
/usr/libexec/openssh/sftp-server
# ⼆进制⽂件程序⽂件
/usr/sbin/sshd
# 公钥⽣成⼯具
/usr/sbin/sshd-keygen
# man⼿册
/usr/share/man/man5/sshd_config.5.gz
/usr/share/man/man8/sftp-server.8.gz
/usr/share/man/man8/sshd.8.gz
# rpm -ql openssh-clients
# 客户端配置⽂件
/etc/ssh/ssh_config
# 远程copy命令 服务器间进⾏⽂件传输
/usr/bin/scp
# sftp客户端 上传下载⽂件操作
/usr/bin/sftp
/usr/bin/slogin
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-copy-id
/usr/bin/ssh-keyscan
# 客户端man⼿册
/usr/share/man/man1/scp.1.gz
/usr/share/man/man1/sftp.1.gz
/usr/share/man/man1/slogin.1.gz
/usr/share/man/man1/ssh-add.1.gz
/usr/share/man/man1/ssh-agent.1.gz
/usr/share/man/man1/ssh-copy-id.1.gz
/usr/share/man/man1/ssh-keyscan.1.gz
/usr/share/man/man1/ssh.1.gz
/usr/share/man/man5/ssh_config.5.gz
/usr/share/man/man8/ssh-pkcs11-helper.8.gz
4、查看并修改ssh服务端的配置⽂件
# vim /etc/ssh/sshd_config
38⾏ PermitRootLogin no
# 在配置⽂件设置permitRootlogin no,不允许root账户远程登录可以设置其他账户远程登录。
# vim /etc/ssh/sshd_config
17⾏ Port 9999
# 更改SSH默认端⼝
5、sshd服务管理
# systemctl restart sshd => 重启
# systemctl status sshd => 状态
# systemctl stop sshd => 停⽌
# systemctl start sshd => 启动
# systemctl enable sshd => 开机⾃启动
# systemctl disable sshd => 开机不⾃启
# ps -ef |grep sshd => 进程
或
# netstat -tnlp |grep sshd => 端⼝
或
# ss -naltp |grep sshd
6、修改ssh的访问端口
[root@2 ~]# vim /etc/ssh/sshd_config //修改第17行 Port 9999
[root@2 ~]# systemctl restart sshd
效果:所有用户远程连接时都需要指定端口号
7、scp的使用
[root@2 ~]# scp -r -P9999 /root/aa zhangsan@10.0.0.20:root/
zhangsan@10.0.0.20's password:
[zhangsan@2 ~]$ ls root/
aa
8、pwgen的使用
[root@2 ~]$ yum install pwgen -y
[root@2 ~]$ pwgen -cnBs1 10 1
9、root踢出用户
[root@2 ~]# pkill -kill -t pts/1
[root@2 ~]# who
root tty1 2024-07-17 15:11
root pts/2 2024-07-17 15:51 (10.0.0.1)
lisi pts/3 2024-07-17 16:07 (10.0.0.1)
10、密钥登陆
[root@2 ~]# su zhangsan [zhangsan@2 root]$ ssh-keygen
三、练习
1.新增账号 zhangsan lisi wangwu zhaoliu aaa bbb ccc ddd
2.设置和账号同名的如果长度不够8位就重复账号
3.设置这些账户都有对code目录w的权限
[root@aaa ~]# chmod -R g+w /code/
[root@aaa ~]# usermod -g code zhangsan
[root@aaa ~]# usermod -g code lisi
[root@aaa ~]# usermod -g code wangwu
[root@aaa ~]# usermod -g code zhaoliu
[root@aaa ~]# usermod -g code aaa
[root@aaa ~]# usermod -g code bbb
[root@aaa ~]# usermod -g code ccc
[root@aaa ~]# usermod -g code ddd
4.为以上的用户设置免密登录
[root@aaa ~]# su zhangsan
[zhangsan@aa root]$ ssh-keygen
[zhangsan@aaa root]$ cd
[zhangsan@aa a~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[zhangsan@aaa ~]$ ssh-copy-id root@192.168.1.11
[zhangsan@aa a~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:25:06 2024 from 192.168.1.11
[root@aaa ~]# su lisi
[lisi@aaa root]$ ssh-keygen
[lisi@aaa root]$ cd
[lisi@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[lisi@aaa ~]$ ssh-copy-id root@192.168.1.11
[lisi@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:26:01 2024 from 192.168.1.11
[root@aaa ~]# su wangwu
[lisi@aaa root]$ ssh-keygen
[wangwu@aaa root]$ cd
[wangwu@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[wangwu@aaa ~]$ ssh-copy-id root@192.168.1.11
[wangwu@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:27:10 2024 from 192.168.1.11
[root@aaa ~]# su zhaoliu
[zhaoliu@aaa root]$ ssh-keygen
[zhaoliu@aaa root]$ cd
[zhaoliu@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[zhaoliu@aaa ~]$ ssh-copy-id root@192.168.1.11
[zaholiu@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:27:45 2024 from 192.168.8.131
[root@aaa ~]# su aaa
[aaa@aaa root]$ ssh-keygen
[aaa@aaa root]$ cd
[aaa@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[aaa@aaa ~]$ ssh-copy-id root@192.168.1.11
[aaa@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:28:06 2024 from 192.168.1.11
[root@aaa ~]# su bbb
[bbb@aaa root]$ ssh-keygen
[bbb@aaa root]$ cd
[bbb@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[bbb@aaa ~]$ ssh-copy-id root@192.168.1.11
[bbb@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:29:01 2024 from 192.168.1.11
[root@aaa ~]# su ccc
[ccc@aaa root]$ ssh-keygen
[ccc@aaa root]$ cd
[ccc@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[ccc@aa ~]$ ssh-copy-id root@192.168.1.11
[ccc@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:29:23 2024 from 192.168.1.11
[root@aaa ~]# su ddd
[ddd@aaa root]$ ssh-keygen
[ddd@aaa root]$ cd
[ddd@aaa ~]$ ls ./.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
[ddd@aaa ~]$ ssh-copy-id root@192.168.1.11
[ddd@aaa ~]$ ssh -lroot 192.168.1.11
Last login: Wed Jul 17 16:40:01 2024 from 192.168.1.11