Linux相关操作
2024-10-09 00:57:12
ssh配置秘钥
连接远程服务器时;需要用户持有“公钥/私钥对”,远程服务器持有公钥,本地持有私钥。
客户端向服务器发出请求。服务器收到请求之后,先在用户的主目录下找到该用户的公钥,然后对比用户发送过来的公钥。如果一致,服务器用公钥加密“质询”并发送给客户端。客户端收到“质询”后用私钥解密,再发还给服务器;认证结束。
生成ssh-key
选加密算法(rsa、dsa),给秘钥命名(可选),接着按三次回车即可创建成功。
ssh-keygen -t rsa -C "barret"
查看ssh-key
- 创建成功后,会在
~.ssh
下生成id_rsa
,id_rsa.pub
两个文件,分别是 私钥/公钥。 - 公钥需保存到远程服务器
~/.ssh/authorized_keys
里,私钥由客户端本地留存。 - 要保证
.ssh
和authorized_keys
都只有用户自己有写权限。否则验证无效。
# 添加权限
chmod -R 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
# 查看公钥
cat ~/.ssh/id_rsa.pub
重装yum
因为python安装uwsgi一直装不上,各种方法都用...绝望之下,重装~然后发现yum依赖python2~,我顺带连python2也删了,索性就连yum也卸了,全部重装。
先来删除一波~~~~
# 强制删除已安装程序及其关联
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
# 强制删除所有残余文件
whereis python |xargs rm -frv
# 卸载现有的yum
rpm -qa|grep yum|xarg # 强制删除已安装程序及其关联s rpm -ev --allmatches --nodeps
# 强制删除所有残余文件
whereis yum |xargs rm -frv
# 查看自己系统版本的命令
cat /etc/redhat-release
下载下面的rpm包,然后传到服务器上,如果提示依赖可以自己去库中下载同名的包(我的是contos7,一定要找对自己的系统版本下载),库_Portal
krb5-devel-1.15.1-34.el7.x86_64.rpm
krb5-libs-1.15.1-34.el7.x86_64.rpm
libkadm5-1.15.1-34.el7.x86_64.rpm
libselinux-devel-2.5-14.1.el7.x86_64.rpm
openssl-devel-1.0.2k-16.el7.x86_64.rpm
openssl-libs-1.0.2k-16.el7.x86_64.rpm
python-2.7.5-76.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-libs-2.7.5-76.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-urlgrabber-3.10-9.el7.noarch.rpm
rpm-python-4.11.3-35.el7.x86_64.rpm
yum-3.4.3-161.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
rpm包
安装命令
rpm -ivh *.rpm --nodeps --force # 不管依赖强制安装
全部安装完后,更新源数据
yum clean all
yum makecache
yum --skip-broken update
sudo yum -y update
文件上传下载(lrzsz方法)
rz # 检查是否安装
yum -y install lrzsz # 安装
rpm -qa lrzsz # 查看是否安装成功 rz -y # 上传文件
sz /root/re.txt # 下载文件
虚拟机配置桥接网络
- 将虚拟机的网络改成桥接模式:设置 > 网络适配器 > 选择桥接模式 > 点击确认。
- 然后修改ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 每台机器的ifcfg-****找到自己的
# 将下面内容有则修改,无则添加,IP对应自己的
'''
ONBOOT=yes
BOOTPROTO=static
IPADDR=?.?.?.140 # 自己的IP地址最后的随意改,前提是不能ping通
GATEWAY=?.?.?.? # # 对应默认网关
NETMASK=?.?.?.? # 对应子网掩码
DNS1=8.8.8.8
DNS2=114.114.114.114
'''
service network restart # 重新加载配置
安装npm
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz # 下载tar包
tar -zxvf node-v4.4.7-linux-x64.tar.gz -C /home/ # 解压至home目录
mv node-v4.4.7-linux-x64 node # 修改文件夹名
# 修改环境变量
cat>>/etc/profile<<EOF
export PATH=/home/node/bin:$PATH
export NODE_PATH=$HOME/home/node:$HOME/home/node/lib/node_modules
EOF
# 生效
source /etc/profile
查找文件夹
sudo find / -name *tomcat*
获取当前文件下文件总数(包括子文件夹下的)
ls -lR|grep "^-"|wc -l
更新中。。。。。。。。。。。
最新文章
- 关于#pragma once和#ifndefine组合的区别
- PHP中PSR-[0-4]代码规范
- homework-01 ";最大子数组之和";的解决过程
- sql 日期时间格式转换
- java集合使用——HashMap
- MERGE_SORT归并排序C++实现
- Javascript学习1 - Javascript中的类型对象
- IOS启动其他应用程序
- HTTP协议详解以及URL具体访问过程
- 51 nod 1495 中国好区间 奇葩卡时间题 700ms 卡O(n*log(n)), 思路:O(n)尺取法
- 学习pthreads,使用属性对象创建结合线程和分离线程
- Magic Quadrant for Security Information and Event Management
- leetcode:Roman to Integer and Integer to Roman
- Wordpress 更新时 不输入ftp相关信息的方法
- python学习 day05打卡
- HTTP Content-type整理
- mysql 禁制远程连接
- Codeforces 804D Expected diameter of a tree(树形DP+期望)
- bs4的简单使用
- 看后端程序员调试CORS的姿势