首页 前端知识 nodejs环境下创建vue项目,搭建SSH服务

nodejs环境下创建vue项目,搭建SSH服务

2024-08-10 22:08:18 前端知识 前端哥 265 268 我要收藏

一、nodejs环境下创建vue项目

1.使⽤yum安装了nodejs环境

# 安装epel
yum -y install epel-release
# 查找nodejs
yum list | grep nodejs
yum -y install nodejs.x86_64
# 验证(查看nodejs版本)
node -v

2.安装npm,设置镜像

# 安装npm包管理器
yum -y install npm
# 查看npm版本
npm -v
# 设置国内镜像
npm config set registry <https://registry.npmmirror.com>

3.使⽤npm安装了vue

npm install -g @vue/cli
# 查看vue版本
vue -V

4.使⽤安装vue软件,创建vue项⽬ vue create vuehtml000

vue create vuehtml1000

 

5.跳到项⽬⽬录中,npm run serve启动项⽬

cd vuehtml1000/
npm run serve

6.npm run build 构建项⽬ 7.将构建的项⽬⽬录dist⽬录中的所有⽂件部署到nginx的html⽬录中

cp -r ./dist/ /usr/share/nginx/html

8.nginx -s reload

二、搭建SSH服务

SSH两种认证⽅式 1、基于⽤户名密码的认证(精简版)

[root@MissHou ~]# ssh 192.168.10.171 The authenticity of host '192.168.10.171 (192.168.10.171)' can't be established. RSA key fingerprint is 9f:71:de:3c:86:25:dd:f0:06:78:ab:ba:96:5a:e4:95. Are you sure you want to continue connecting (yes/no)? 提示信息:⽆法确认主机192.168.10.171的真实性,指纹 是 9f:71:de:3c:86:25:dd:f0:06:78:ab:ba:96:5a:e4:95. ,你确定想要继续吗?

2、基于密钥对的认证 基于密钥对认证,也就是所谓的免密码登录,理解免密登录原理:

远程管理SSH服务

1.安装ssh服务 由于当前的系统已经默认安装了openssh 1、关闭防⽕墙与SELinux(不关SElinux导致sshd的端⼝ ⽆法修改)

# 关闭firewalld防⽕墙
# 临时关闭
systemctl stop firewalld
 # 关闭开机⾃启动
systemctl disable firewalld
 # 关闭selinux
 # 临时关闭
setenforce 0
 # 修改配置⽂件  永久关闭
vim /etc/selinux/config
 SELINUX=disabled

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客户端不验证指纹

# vim /etc/ssh/ssh_config
 35⾏ StrictHostKeyChecking no

7、⽤专业⼯具pwgen⽣成⽤户密码 在实际⽣产环境中,其⽤户密码⼀定不要⼿⼯设置,建议使⽤专业的密码⽣成⼯具如pwgen。 ① 安装随机密码⽣成⼯具pwgen ② 使⽤pwgen⼯具⽣成随机密码 ③ 给账号code设置密码 第⼀步:创建code开发者账号

useradd code

第⼆步:配置EPEL源,安装pwgen⼯具

wget -O /etc/yum.repos.d/epel.repo

http://mirrors.aliyun.com/repo/epel-7.repo

yum clean all

yum makecache

第三步:安装pwgen密码⽣成⼯具

yum install pwgen -y

第四步:使⽤pwgen⽣成随机密码

pwgen -cnBs1 10 1

扩展:pwgen密码⽣成器的使⽤

pwgen --help

⽤法: pwgen 选项参数 ⻓度 ⽣成个数

Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

密码中⾄少包含⼀个⼤写字⺟-c or –capitalize

密码中不包含⼤写字⺟-A or –no-capitalize

密码中⾄少包含⼀个数字-n or –numerals

密码中不包含数字-0 or –no-numerals

密码中⾄少包含⼀个特殊符号-y or –symbols

⽣成完全随机密码-s or –secure

密码中不包含歧义字符(例如1,l,O,0)-B or –ambiguous

使⽤SHA1 hash给定的⽂件作为⼀个随机种⼦-H or –sha1=path/to/file[#seed]

在列中打印⽣成的密码-C

不要在列中打印⽣成的密码,即⼀⾏⼀个密码-1

不要使⽤任何元⾳,以避免偶然的脏话-v or –no-vowels

8、SSH免密登录

SSH免密的实现思路⼀共分为三个步骤(三步⾛) 第⼀步:在A主机针对某个账号(tom或jerry)⽣成公钥与私钥 第⼆步:使⽤某些⽅法把公钥发送到B主机中,然后追加到authorized_keys⽂件中 第三步:测试是否实现免密登录

1、① 在A主机针对某个账号⽣成公钥与私钥

ssh-keygen

② 使⽤ssh-copy-id把公钥⽂件中的内容传输到服务器端的~/.ssh/authorized_keys⽂件中

# ssh-copy-id code@11.1.1.100
 code@11.1.1.100's password:123456

③ 在JumpServer客户端测试免密登录是否成功

# ssh  code@11.1.1.100

2、① ⽣成公钥与私钥

# ssh-keygen

② 把id_rsa.pub⽂件,scp到RealServer服务器端

 # scp -P 3721 ~/.ssh/id_rsa.pub code@11.1.1.100:/home/code/

③ 在RealServer服务器端,把id_rsa.pub⽂件中的内容追加到~/.ssh/authorized_keys⽂件中

 # cd ~
 # cat id_rsa.pub >> ~/.ssh/authorized_keys
 # 权限
  RealServer:
~/.ssh : 700
 ~/.ssh/authorized_keys : 600

④ 测试免密是否成功

# ssh -p 3721 code@11.1.1.100

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15276.html
标签
ssh
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!