ssh,ssh免密连接

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.4

npm设置国内镜像

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免密

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值