车辆工程,SSH登陆原理

2019-11-09 作者:美高梅4688am   |   浏览(146)

是因为用自定义镜像站点,举例

第一步:编写shell脚本

vim check.sh

增加底下脚本之后保存 

#!/bin/bash
#这个脚本使用来统计CPU、磁盘、内存使用率、带宽的
total=0
system=0
user=0
i=0

#带宽使用情况
time=`date "+%Y-%m-%d %k:%M"`
day=`date "+%Y-%m-%d"`
minute=`date "+%k:%M"`
echo  "*************************************************************************" >> 123.txt
echo "统计开始时间:$day $minute" >> 123.txt

#循环五次,避免看到的是偶然的数据
echo "#带宽的使用情况:#" >>123.txt
while (( $i<5 ))
do
#原先的`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`方式获取网卡的信息为空,已经注释掉
#rx_before=`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`
#tx_before=`ifconfig eth0|sed -n "7p"|awk '{print $6}'|cut -c7-`
rx_before=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $2}')
tx_before=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $10}')
sleep 2
#rx_after=`ifconfig eth0|sed -n "7p"|awk '{print $2}'|cut -c7-`
#tx_after=`ifconfig eth0|sed -n "7p"|awk '{print $6}'|cut -c7-`
rx_after=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $2}')
tx_after=$(cat /proc/net/dev | grep 'eth' | tr : " " | awk '{print $10}')

rx_result=$[(rx_after-rx_before)/1024/1024/2*8]
tx_result=$[(tx_after-tx_before)/1024/1024/2*8]
echo  "$time Now_In_Speed: $rx_result Mbps Now_OUt_Speed: $tx_result Mbps" >>123.txt

let "i++"
done

rx_result=$(cat 123.txt|grep "$time"|awk '{In+=$4}END{print In}')
tx_result=$(cat 123.txt|grep "$time"|awk '{Out+=$7}END{print Out}')
In_Speed=$(echo "scale=2;$rx_result/5"|bc)
Out_Speed=$(echo "scale=2;$tx_result/5"|bc)
#echo "#带宽的5次的平均值是:#" >>123.txt
echo  "$time In_Speed_average: $In_Speed Mbps Out_Speed_average: $Out_Speed Mbps" >>123.txt

#CPU使用情况
which sar > /dev/null 2>&1
if [ $? -ne 0 ]
then
  total=`vmstat 1 5|awk '{x+=$13;y+=$14}END{print x+y}'`
  average=$(echo "scale=2;$total/5"|bc)
fi
echo "#CPU使用率:#" >>123.txt
echo "Total CPU  is already use: $average%" >>123.txt
#磁盘使用情况(注意:需要用sed先进行格式化才能进行累加处理)
disk_used=$(df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{used+=$3} END{print used}')
disk_totalSpace=$(df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{totalSpace+=$2} END{print totalSpace}')
disk_all=$(echo "scale=4;$disk_used/$disk_totalSpace" | bc)
disk_percent1=$(echo $disk_all | cut -c 2-3)
disk_percent2=$(echo $disk_all | cut -c 4-5)
disk_warning=`df -m | sed '1d;/ /!N;s/n//;s/ +/ /;' | awk '{if ($5>85) print $5 $6;} '`
echo "#磁盘利用率#" >>123.txt
echo "hard disk has used: $disk_percent1.$disk_percent2%" >>123.txt
echo -e "tt#磁盘存在目录使用率超过85%报警#" >>123.txt
echo -e "ttover used: $disk_warning" >>123.txt


#内存使用情况
memery_used=$(free -m | awk 'NR==2' | awk '{print $3}')
buffer_used=$(free -m | awk 'NR==2' | awk '{print $6}')
cache_used=$(free -m | awk 'NR==2' | awk '{print $7}')
free=$(free -m | awk 'NR==2' | awk '{printf $4}')
memery_all=$(free -m | awk 'NR==2' | awk '{print $2}')
used_all=$[memery_all-(free+buffer_used+cache_used)]
echo "$used_all $memery_all $free" >>123.txt
memery_percent=$(echo "scale=4;$memery_used / $memery_all" | bc)
memery_percent2=$(echo "scale=4; $used_all / $memery_all" | bc)
percent_part1=$(echo $memery_percent | cut -c 2-3)
percent_part2=$(echo $memery_percent | cut -c 4-5) 
percent_part11=$(echo $memery_percent2 | cut -c 2-3)
percent_part22=$(echo $memery_percent2 | cut -c 4-5)
echo "#内存使用率#" >> 123.txt
echo "system memery is already use: $percent_part1.$percent_part2%" >>123.txt
echo "actual memery is already use: $percent_part11.$percent_part22%" >>123.txt

echo  "结束本次统计:$day $minute" >> 123.txt
echo  "*************************************************************************" >> 123.txt
echo -e "nnnn" >> 123.txt

 

      图片 1

图片 2图片 3

  完结步骤如下:

(4卡塔尔远程主机用事先积攒的公钥实行解密,借使同盟,就证实顾客是可靠的。

               chmod  u=rwx index.php      属主权限校正为可读,可写,可进行权限

Cygwin Unable to get setup from *车辆工程,SSH登陆原理。 错误

第四步:执行check.sh脚本   

./check.sh

图片 4

(1卡塔尔远程主机收到客商的记名须求,把温馨的公钥发给客户。当时会警示客户是或不是选拔,当远程主机的公钥被选择现在,它就能够被保存在文件$HOME/.ssh/known_hosts之中,下一次不再警报。

    useradd  dasheng          加多客商dasheng

原文

  转发请评释: 

 

图片 5

安装x86_六11个人Cygwin时,因为多加了/引致Cygwin安装程序找不到steup

     本文首纵然由此shell脚本来搜集服务器品质目标,如系统load、内部存款和储蓄器占用、磁盘IO、CPU占用,并将其写入叁个文本中,及时剖断应用情形,积谷防饥。

(3卡塔 尔(英语:State of Qatar)客商用本人的私钥加密后,再发回去。

 

换来如下即可

第五步:查看施行写入文件的情形

图片 6

并发那新闻表名脚本成功运维实时计算景况。

 

SSH存在多种兑现,既有生意,也是有开源。OpenSSH是开源达成。

                    tar  -jcvf   bbs.tar.gz  bbs

图片 7

其三步:给check.sh和123.txt付与全体权力  

chmod 777 check.sh
chmod 777 123.txt

图片 8

 

           cp  源文件  目的地点

减轻方案

  广义的网址的监察包涵全数的非业务行为的数据搜聚与处理,包涵数据解析师和制品设计员运用的网址顾客作为日志、业务运转数据,以至供运转程序员和付出程序员使用的属性总计数据等。

(1卡塔 尔(英语:State of Qatar)顾客将本身的公钥积攒在远程主机上。远程主机将客户的公钥,保存在报到后的客户主目录的$HOME/.ssh/authorized_keys文件中。

十 挂载命令

第二步:创立shell脚本中用到的文书123.txt    

touch 123.txt
  • 基本原理

在大家应用应用ls -l 查看当前目录全体文件消息时,会自但是然以下音信:

参照文章

即使想行使准时职责,可应用crontab实行安装,请参见那篇小说

crontab的三种配备情势

 

读书本就是一个每每模仿、练习、再到终极面本身原创的历程。

就算恐怕未有能写出当先英特网通类型同焦点博文,但为何依旧要写?
于本人而言,博文首如果温馨计算。固然自个儿有观者,毕竟讲是最棒的学(见下图卡塔尔。

于读者来说,作者能在这里个进程get到知识点,那就是双赢了。
当然由于作者技巧轻便,可能文中存在描述不正确,接待指正、补充!
多谢您的阅读。假诺本文对您有用,那么请打call激励。

图片 9

 

 

(2卡塔 尔(英语:State of Qatar)登入的时候,远程主时机向顾客发送意气风发段随机字符串.

           Ctrl+L     清屏

SSH是生龙活虎种互联网协议(应该是应用层卡塔尔,用于Computer之间的加密登陆。

                   /etc     配置文件保留目录

口令登入:

         tar  -jcvf index.tar.bz2  index.php  a.html

-p自定义端口,暗许为22. 借使本地客户名与长途顾客名相近,登陆时方可归纳顾客名。

      cd  /       步向根目录

  • 着力接受方式

    $ ssh -p 22 user@host

              :set  nu

(3卡塔 尔(英语:State of Qatar)远程主机用本身的私钥,解密登陆密码,就算密码正确,就允许顾客登陆。

       图片 10

公钥免密码登入:

    ls  -ld 可能 ls -ld 钦命目录    呈现目录自个儿的详实属性(按长格式格局展示)

 

 

  • 性质

            图片 11

(2卡塔尔客户使用这一个公钥,将登陆密码加密后,发给远程主机。

  tar -jcvf index.tar.bz2 index.php  两下令创造压缩文件

    图片 12

                  mkdir  -p  admin/img/php/css 递归创建目录

                    -c:    压缩

   

    图片 13

        2 下令形式操作(要求退出编辑情势才可应用)

                /       根目录

          ifconfig eth0 192.168.1.251  设置有时ip(若无设置的话)

1卡塔 尔(阿拉伯语:قطر‎ ifconfig  查询本机网络音讯                  

    2卡塔尔more  文件名  分屏展现文件内容

 

                      more install.log 

                touch  文件名

vim ~/.vimrc        手动创建vim 配置 

      [近来登陆客户@主机名:当前所在目录]#

空格向下翻页     b   向上翻页     q  退出

          5)突显行号

     图片 14

图片 15

              G       移动到文件尾

      /home   普通顾客的家目录

Linux操作系统自带的文本编辑工具,可在linux系统中央行政机关接编写代码,文件

       

Ctrl+C     强制甘休当前下令实践

                            普通顾客     /home/客户名

              :n      移动到第几行

                -a  全部(包含文件属性一齐复制卡塔尔

      图片 16

 

        图片 17

               w   写      2

            2卡塔 尔(阿拉伯语:قطر‎ linux何奇之有目录

图片 18  

                ②  chmod  755  index.php    系统新建目录暗许早先权限位也是755

                    -c:    压缩

              n   下一个

            功用描述:呈现目录文件

本文由美高梅4688am发布于美高梅4688am,转载请注明出处:车辆工程,SSH登陆原理

关键词: