Dec21

【原创】利用SecureCRT和SSH登录远程服务器

Author: leeon  Click: 8695   Comments: 0 Category: linux  Tag: securecrt,ssh,openssh,rsa

网络上的关于利用secureCRT的公钥来连接远程服务器的方法讲了一大堆,很多已经不实用或者东抄西抄的变了味。这里给出一个比较实用的操作步骤:

本人采用的SecureCRT是6.5的版本和网上流程的某些教程中介绍的版本相比界面已经有很大不同。

(1)在secureCRT上创建一个新的连接,然后在此连接的“属性”-->“SSH2”-->鉴权中只选择“公钥”

(2)选择“公钥”后右侧的“属性”会变成可用,点击“属性”弹出窗口,然后

点击“创建身份文件”在新的弹窗中下一步即可,这里需要注意的是在“密钥类型”的选择上请选择“RSA”方式。同时注意在远端的服务器上/etc/ssh/sshd_config中的配置项:

[code="plain"]
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
[/code]

需要打开RSA认证方式,公钥认证方式,同时指定公钥存储的文件

(3)在本地电脑目录“c:\Users\XXXXX\Document\”下会找到Identity和Identity.pub两个文件,打开Identity.pub文件复制里面的内容粘贴到远端服务器的/用户/.ssh/authorized_keys的文件中即可。

(4)然后重启sshd服务,测试即可成功连接。

Dec20

Linux中ramdisk,tmpfs,ramfs的介绍与性能测试

Author: leeon  Click: 42738   Comments: 3 Category: linux  Tag: tmpfs,ramfs,ramdisk,linux

测试手段:

[code="bash"]
dd if=/dev/zero of=tmp bs=1M count=10
[/code]

用dd命令测试瞬间写的能力。

新增利用iozone命令测试内存盘性能:

[code="bash"]
iozone -a -i 1 -i 0 -c -g 5M -n 1M
[/code]

测试项包括写入,重复写入,读出,重复读出

横坐标是测试的时候写入读出的快文件大小,纵坐标是每秒的写入读出的字节数

RamDisk有三种实现方式:
在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.

① 第一种就是传统意义上的,可以格式化,然后加载。
这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是initrd的支持。
如果对Ramdisk的支持已经编译进内核,我们就可以使用它了:
首先查看一下可用的RamDisk,使用ls /dev/ram*
首先创建一个目录,比如test,运行mkdir /mnt/test;
然后对/dev/ram0 创建文件系统,运行mke2fs /dev/ram0;
最后挂载 /dev/ram0,运行mount /dev/ram /mnt/test,就可以象对普通硬盘一样对它进行操作了。

 装载后写入速度在700M/S-800M/S之间,如果umount再加载,只要不重启linux,那文件依然会保存在/dev/ramX中。

② 另两种则是内核2.4才支持的,通过Ramfs或者Tmpfs来实现:
它们不需经过格式化,用起来灵活,其大小随所需要的空间而增加或减少。Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可:
[code="bash"]
# mkdir /testRam
# mount -t ramfs none /testRAM
[/code]

缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。

[code="bash"]
# mount -t ramfs none /testRAM -o maxsize=2000[/code]

 (创建了一个限定最大使用内存为2M的ramdisk)

写入速度在900M/S-1100M/S之间,umount后再加载数据消失。

③ Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。Tmpfs向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在内存中还是在交换分区中。同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择”虚拟内存文件系统支持(Virtual memory filesystem support)” 。
然后就可以加载tmpfs文件系统了:

[code="bash"]
# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs [/code]
同样可以在加载时指定tmpfs文件系统大小的最大限制: [code="bash"] # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m [/code]  写入速度在1.2G/S-1.3G/S,umount后再加载数据消失。

Nov14

《BASH中文文档》读书心得小记

Author: leeon  Click: 6853   Comments: 0 Category: linux  Tag: bash

[code="bash"]
$(< 文件名)
[/code]  读取文件的速度比[code="bash"]
$(cat 文件名)
[/code] 的方式要更快。

Oct25

crontab不生效分析总结

Author: leeon  Click: 14473   Comments: 0 Category: linux  Tag: crontab

今日在设置crontab的时候为了测试触发远端web脚本,故设置当前时间的下一分钟,这样导致每次crontab都调用不成功,在log文件中查看:

[code="plain"]
Oct 25 14:53:01 app /usr/sbin/cron[2797]: (admin) RELOAD (tabs/admin)
[/code]

最后找同伴定位问题发现,每次设置测试时间为下一分钟的时候,系统会在下一分钟自动reload更新crontab的设置,也就是说更新后并不会马上执行crontab中我设置的那个测试脚本,因此在这里就要注意设置的测试时间最少要间隔两分钟,即设定的时间要在当前时间+两分钟的基础上进行crontab的时间设置

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次