ssh
安装nodejs服务
安装epel镜像有没有安装成功
[root@oneday ~]# ls /etc/yum.repos.d/ 查看是否有epel的包
[root@oneday ~]# yum list | grep nodejs 查看是否有nodejs的包
[root@oneday ~]# yum -y install nodejs.x86_64 下载
[root@oneday ~]# node -v 查看版本信息
nodejs是一个运行环境,和javajdk运行换进格式一样的
安装完成之后,使用node -v查看版本nodejs是一个运行环境,和javajdk运行换进格式一样的
简易服务器的环境
安装包管理器
[root@localhost ~]# yum -y install npm
[root@localhost ~]# npm -v
8.19.4npm设置国内镜像
npm config set registry https://registry.npmmirror.com
安装vue的脚手架软件
[root@localhost ~]# npm install -g @vue/cli -g
[root@localhost ~]# find / -name "vue"
/usr/local/bin/vue
/usr/local/lib/node_modules/@vue/cli/node_modules/vue
[root@localhost ~]# /usr/local/bin/vue -V 查看版本信息
@vue/cli 5.0.8
使用vue脚手架创建一个前端项目在当前目录创建veuhtml1000目录,程序员就可以在这个文件中开发前端页面
需要时间比较多
/usr/local/bin/vue create vuehtml1000
tree vuehtml1000/
启动前端项目,进入到项目的目录 cd vuehtml1000,执行nmp run serve[root@localhost ~]# cd vuehtml1000
[root@localhost vuehtml1000]# npm run serve
小结
1.安装nodejs环境
2.npm
3.设置npm的镜像
4.安装vue脚手架
5.使用安装的vue软件创建了vue项目
6.启动了vue创建的项目 npm run serve
7.将vue项目做成一个前端项目
构建静态的html项目npm run build
在vue项目的目录中找到生成dist目录
[root@localhost vuehtml1000]# ls ./dist
css favicon.ico index.html js将这些静态文件部署到nginx的html目录
找到nginx的html
[root@localhost vuehtml1000]# find / -name "html" -type d
/root/Python-3.12.4/Lib/html
/usr/lib64/python2.7/site-packages/lxml/html
/usr/share/doc/pam-1.1.8/html
/usr/share/doc/pcre-devel-8.32/html
/usr/share/nginx/html
/usr/local/py3124/lib/python3.12/html
[root@localhost vuehtml1000]# cp -R ./dist/* /usr/share/nginx/html
cp:是否覆盖"/usr/share/nginx/html/index.html"? yes启动nginx
[root@localhost ~]# systemctl restart nginx
[root@localhost ~]# nginx -s reload[root@localhost vuehtml1000]# netstat -lntup | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1051/sshd
tcp6 0 0 :::22 :::* LISTEN 1051/sshd
对称加密
非对称加密 rsa
有两条密码本
公钥 用于加密 保障不是明文传输
私钥 用于解密 将加密的文件解析成明
ssh商用收费的,对安全负责
当前系统默认安装的是openssh
xshell也是使用ssh服务远程管理服务器的
[root@localhost vuehtml1000]# yum -y install bash-completion-extras.noarch
x 用于访问 192.168.2.31
y 被访问 192.168.2.30
[root@x ~]# ssh -lroot -p22 192.168.2.30
root@192.168.2.30's password:
Last login: Wed Jul 17 11:30:17 2024 from 192.168.2.1
ssh操作
0.安装ssh服务
1.openssh
2.ssh-server
3.ssh-client
关闭防火墙和selinux
root@y ~]# setenforce 0
[root@y ~]# systemctl stop firewalld
[root@y ~]# systemctl disable firewalld
[root@y ~]# rpm -qa | grep ssh
openssh-clients-7.4p1-16.el7.x86_64
libssh2-1.4.3-10.el7_2.1.x86_64
openssh-server-7.4p1-16.el7.x86_64
openssh-7.4p1-16.el7.x86_64
[root@y ~]# rpm -qa | grep openssh
openssh-clients-7.4p1-16.el7.x86_64
openssh-server-7.4p1-16.el7.x86_64
openssh-7.4p1-16.el7.x86_64
[root@y ~]# rpm -ql openssh 查找文件修改配置文件,不允许root账户远程登录/etc/ssh/sshd_config
[root@y ~]# vim /etc/ssh/sshd_config
[root@y ~]# systemctl restart sshd远程登录测试
在y重新创建一个账户,在x进行登录测试
[root@y ~]# useradd zzhangsan
[root@y ~]# passwd zhangsan
passwd:未知的用户名 zhangsan。
[root@y ~]# passwd zzhangsan
更改用户 zzhangsan 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@y ~]# mkdir /code
[root@y ~]# groupadd code 创建一个组
[root@y ~]# usermod -g code zhangsan 修改附属组
[root@y ~]# usermod -g code lisi
[root@y ~]# chgrp -R code /code/ 将组改到code目录下小结
由于root不能远程登录,我们创建了zhangsan sili 两个账户,并且设置了密码,现在zhangsan lisi两个程序员需要对y服务器中的code目录进行编辑
将zhangsan lisi都添加到附加组 code(使用groupadd code提前创建和附加组)
usermod -g code zhangsan
usermod -g code lisi
为code目录添加code组的权限
chgrp -R code /code/ 将我们code所属的组修改为code组
chmod -R g+w /code/ 为code目录的组用户加上w权限
测试:
在实际工作中
新建账户wangwu
[root@y ~]# usermod -g code wangwu 加入属组后可以创建了
换接口号
如果服务端口是22,可以不用添加-p选项
如果不是22端口,就必须添加-p选项
或
ssh -p9999 lisi@192.168.2.30
随机生成密码软件
[root@y ~]# yum -y install pwgen.x86_64 安装
[root@y ~]# pwgen -cnBs1 10 1 生成密码
99AEmYLupt
scp命令
scp指定端口 -P 大写
ssh 指定端口 -p 小写
使用默认的22端口,不需要指定
scp上传也要注意用户的权限问题,没有权限的目录无法上传
踢出用户
[root@y ~]# pkill -kill -t pts/
生成密钥文件
[zhangsan@y root]$ ssh-keygen
[zhangsan@y root]$ cd
[zhangsan@y ~]$ ls ./.ssh/
id_rsa id_rsa.pub
[zhangsan@y ~]$ ls ./.ssh/ -l
总用量 8
-rw-------. 1 zhangsan code 1675 7月 17 16:17 id_rsa
-rw-r--r--. 1 zhangsan code 392 7月 17 16:17 id_rsa.pub
1.随便找个账户 执行ssh-keygen 按三次回车,会在当前和用户的家目录下~/.ssh/id_res私钥
~/.ssh/id_rea_pub 公钥
2.ssh-copy-id -p22 root@192.168.2.30 用root对root免密,用张三对zhangsan免密