Linux下如何使用USBkey?实用指南分享(usbkeylinux)
Linux是一款自由的开源的操作系统,它的安全性被认为是非常高的,在当今的选择中Linux是一款优秀的選择。使用USBkey在Linux下可以完成很多事情,比如数据备份、密钥操作和安全验证等等,这里给出一些实用指南分享给用户方便大家快速了解Linux下如何使用USBkey。
一,插入USBkey
首先,把USBkey插入Linux系统中,然后开始挂载。使用ifconfig -a命令查看USBkey是否被识别,如果没有,在fstab文件中增加UUID信息(可以使用blkid命令查看),比如增加如下内容:
UUID=68F6-6487/usb0/mnt/usb
其次,使用以下命令来挂载:
mount -t auto /dev/sdb1 /mnt/usb
挂载完成以后,可以使用mount | grep mnt/usb来查看是否挂载成功,如果挂载成功会显示以下内容:
/dev/sdb1 on /mnt/usb type vfat (rw,relatime, fmask=0022, dmask=0022, codepage=437, iocharset=iso8859-1, shortname=mixed, errors=remount-ro)
二,数据备份
备份数据到USBkey和一般的备份过程差不多,可以使用cp -rf 命令将本地的文件备份到USBkey中,也可以使用rsync -avz 命令备份数据。
以将本地的data文件夹备份到USBkey上data文件夹为例,先挂载USBkey的挂载点,使用mount | grep mnt/usb来查看是否已经挂载成功,然后运行以下命令:
cp -rf data/ /mnt/usb/data
备份完成以后,可以使用ls -l /mnt/usb/data来查看是否备份成功,回显相关文件信息则表示备份成功。
三,密钥操作
使用USBkey可以方便使用者进行密钥的操作,比如使用SSH登录,只需要将私钥文件保存到USBkey,然后在Linux系统中加载私钥,就可以使用ssh客户端软件使用私钥认证登录。
首先,把私钥文件备份到USBkey,之后把私钥文件的路径添加到ssh的config文件中,例如:
IdentityFile /mnt/usb/id_rsa
再次使用ssh客户端使用以上指定的私钥文件就可以认证上了,此外还可以使用ssh-add命令将私钥文件的路径加载到内存,此时使用ssh就不用指定私钥文件了。
四,安全验证
使用USBkey可以方便对密码进行安全验证,比如可以给用户设置只有插入指定的USBkey才能认证通过,以此来保证账户的安全。
这里举个例子,使用Udev规则来实现当指定的USBkey插入时,给相应的账户取消登录访问的限制,具体的脚本如下:
#!/bin/bash
echo “ALL ALL = (myuser) NOPASSWD:ALL” > /etc/sudoers.d/10_myuser_nopass
ACTION==”add”, SUBSYSTEMS==”usb”, ATTR{serial}==”68F6-6487″, RUN+=”/usr/sbin/unlock” usr/sbin/unlock
[ -f /etc/sudoers.d/10_myuser_nopass ] && chmod 0440 /etc/sudoers.d/10_myuser_nopass
可以看到使用USBkey在Linux下可以完成很多事情,比如数据备份、密钥操作和安全验证等等,通过上述介绍,大家已经可以快速地在Linux下使用USBkey了。