一、 免密登录(远程连接ssh

ssh IP   #连接登录到其它机

ssh 192.168.10.102

ssh IP "CMD"   #在其它机器上执行命令

yum -y install sshpass     #远程连接密码工具

sshpass -p 密码 ssh IP          #一步进行远程连接

sshpass -p 123 ssh 192.168.11.3          #可以看到密码

vim /etc/ssh/ssh_config  #连接其它机器的配置文件(你连别人)

vim /etc/ssh/sshd_config  #被其它机器连接的配置文件(别人连你)

rsa 加密方式的一种

生成密钥命令:ssh-keygen -t rsa

配置多台主机免密码登录的操作过程:

1.生成密钥

#@1号机上

ssh-keygen -t rsa

2.修改配置文件

vim /etc/ssh/sshd_config

######################

47  AuthorizedKeysFile .ssh/authorized_keys  #公钥文件名

65  PasswordAuthentication no  #关闭密码登录

######################

3.挂锁

cd /root/.ssh

cp id_rsa.pub authorized_keys    #修改公钥文件名

4.下载钥匙

sz id_rsa    #非常重要,登录时使用

若没有sz,需下载:yum install -y lrzsz

5.重启服务

systemctl restart sshd

6.使用密钥登录

7.复制密钥文件到其他主机

scp -r /root/.ssh @2号机IP:/root

8.登录2号机

ssh @2号机IP

9.修改配置文件

vim /etc/ssh/sshd_config

######################

PasswordAuthentication no #关闭密码登录

######################

10.重启服务

systemctl restart sshd

11.使用密钥登录2号机

补充:

可修改简单的主机名,方便远程登录

vim /etc/hosts            #将主机名添加到该文件中

192.168.11.3    r1

192.168.11.4    r2

二、基础命令补充

1、\       #转义符,表示原本的内容

2、‘ ’    #里面是原本的内容

[root@ren3 ~]# echo $PWD

/root

[root@ren3 ~]# echo '$PWD'

$PWD

[root@ren3 ~]# echo \$PWD

$PWD

[root@ren3 ~]# echo "$PWD"

/root

3、vim 精确替换

<> #里面写精确替换的内容

%s/\<a\>/A/g

%s/\<10\>/999/g

4、shutdown 关机和重启的集合体

init 0 关机

init 1 单用户模式

init 3 命名模式

init 5 图形化界面

init 6 重启

5、tailf=tail -f

6、cat    #正向查看文件内容

tac       #反向查看文件内容(倒着看)

7、mount    #只能挂载硬盘,光盘等设备文件,不能挂载普通目录

8、find 位置 -name 名字   #查找

find / -name leisile

find / -name *sile

find 不能find当前目录

mv `find / -name *dile` ~

find / -name `cat 123`

` ` #执行命令,反引号里的内容优先执行

如果find不好使,cd到其它目录再试一次

9、uptime  查看系统负载

内容:

系统时间 运行时间,用户,系统平均负载

查看CPU:cat /proc/cpuinfo

10、grep 过滤,查找

grep 0 passwd #显示有0 的行

grep -v 0 passwd #不显示有0的行

grep -w 0 passwd #精确匹配

11、crontab -e

在1月的每周1至周5,早上9点到下午5点之间,每20分钟执行一次

*/20 9-17 * 1 1-5

三、动态添加磁盘(不重启)

1、给虚拟机添加一块硬盘

fdisk -l         #查看磁盘信息

2、动态添加磁盘,方法一

ls /sys/class/scsi_host/              #切换到该目录下,查看有几个文件(确定主机总线号)

echo “- - -“ > /sys/class/scsi_host/host0/scan

echo “- - -“ > /sys/class/scsi_host/host1/scan

echo “- - -“ > /sys/class/scsi_host/host2/scan  #目录下的每个文件都执行一次

#重新扫描SCSI总线来添加设备

fdisk -l         #重新查看磁盘信息

3、方法二

cat /proc/scsi/scsi

#看本机的id号是到多少了,在其基础上加1,其它都写0

echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi

cat /proc/scsi/scsicat #查看是否添加成功

fdisk -l

linux进阶之远程免密登录,动态添加磁盘及个别基础命令的更多相关文章

  1. 【图文详解】linux下配置远程免密登录

    linux下各种集群搭建往往需要配置远程免密登录,本文主要描述了CentOs6.3系统下配置免密登录的详细过程. ssh远程登录,两种身份验证: 用户名+密码 密钥验证 机器1生成密钥对并将公钥发给机 ...

  2. Linux下配置远程免密登录

    第一步: 输入ssh-keygen: [root@localhost zookeeper-3.5.7]# ssh-keygen Generating public/private rsa key pa ...

  3. Linux OS 集群 免密登录

    1. ssh-keygen  生成密钥 2. ssh-copy-id  集群主机名 参考: [图文详解]linux下配置远程免密登录

  4. CentOS下SSH远程免密登录服务器

    .5服务器上配置,通过ssh远程免密登录192. 1.安装SSH,此处省略 2.生成公钥和私钥,生成的秘钥默认在/root/.ssh/文件夹里面 [root@localhost ~ ::&&a ...

  5. VSCode远程免密登录

    VSCode远程免密登录 本地生成密钥 生成命令如下: ssh-keygen -t rsa 会生成id_rsa, id_rsa.pub两个文件 公钥拷贝到服务器 将公钥id_rsa.pub拷贝到服务器 ...

  6. Windows和Linux下实现ssh免密登录

    ------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录.可以通过如putty.MobaXterm等工具通过ssh安全登录到虚拟机进行操作. Opens ...

  7. Linux主机之间ssh免密登录配置方法

    由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下 1. 在A.B上分别创建本机的公钥和私钥,输入命令后连续三 ...

  8. Linux系列——配置SSH免密登录

    ​ 在进行配置之前需要先关闭防火墙.配置hosts映射. 具体参见:Linux系列--常规基础操作 下面重点说明如何配置SSH: 1.编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/ ...

  9. 【Linux】配置SSH免密登录

    环境说明 假设我们有三台机器分别为bigdata111,bigdata112,bigdata113,三台机器均为centos 7系统. 配置SSH免密登录 (1)利用Xshell的发送键输入到所有会话 ...

随机推荐

  1. 史上最全jdk新特性总结,涵盖jdk8到jdk15!

    前言 在本文中,我将描述自第8版以来Java最重要且对开发人员友好的功能.为什么会有这样的主意?在Web上,您可以找到许多文章,其中包含每种Java版本的新功能列表.但是,由于缺少文章,因此无法简要概 ...

  2. Windows安装完ADFS后卸载ADFS清除ADFS数据库

    ADFS卸载后不会卸载掉之前ADFS配置后留下来的数据库,所以如果有必要去删掉这个数据库的话需要找到对应的路径去将数据库删除掉. 具体路径为C:/windows/wid/data/adfsartifa ...

  3. windows上phpstudy配置memcache

    原文   http://blog.csdn.net/ltx06/article/details/78588448   总的来说,分两步:同时安装memcached软件服务和安装php_memcache ...

  4. KubeEdge EdgeMesh设计原理

    EdgeMesh主要用来做边缘侧微服务的互访. ServiceMesh service mesh是一个服务网格的概念.在传统的架构里面都是通过像Dubbo来进行服务治理,服务治理的程序和我们应用程序强 ...

  5. Ambassador-09-prefix正则表达式

    设置 prefix_regex: true,即prefix就可以设置成正则表达式 --- apiVersion: getambassador.io/v2 kind: Mapping metadata: ...

  6. JAVAEE_Servlet_08_HTTP状态码以及错误页面设置

    HTTP协议状态码 * HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用, HTTP状态码共分为5种类型: - 1** 信息,服务器收到请求,需要请求者 ...

  7. 【vue环境】vue : 无法加载文件 C:\Users\1111111\AppData\Roaming\npm\vue.ps1,因为在此系统禁止运行脚本

    在用脚手架搭建vue项目时,提示:无法加载文件 C:\Users\1111111\AppData\Roaming\npm\vue.ps1,因为在此系统禁止运行脚本 这是你笔记本禁止运行脚本,解决办法 ...

  8. hdu4973 线段树(题目不错,用了点,段,更新查找还有DFS)

    题意:       给你一个初始序列,初始序列长度n,分别为1 2 3 4 5 ....n,有两种操作 (1)D l r 把l_r之间的数据都复制一遍 1 2 3 4 5 6 D 2 4 = 1 2 ...

  9. c# 通过 p/invoke 使用 c的加密程序 参数传递问题

    最近项目中使用需要上位机和下位机通过rs232通信,涉及到通讯加密问题, 硬件那边主要是pcb layout的,于是我就把加密的活拦了过来,锻炼锻炼 首先说明问题: 在c中,加密解密都测试通过,然后在 ...

  10. anaconda安装教程

    Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境.我们常常会遇到这样的情况,正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环 ...