Linux 小技巧之字符终端

  • 字符终端切换

Ctrl + Alt + F1~F7 可在各个 TTY 间切换。默认 tty1~tty6 为字符界面,tty7 为图形界面。

  • 字符终端中文显示

安装 fbterm 这个支持 CJK 的终端工具。类似工具还有 zhcon,但是好久不更新了。

重启后在控制台下输入:

就可以显示中文了

  • 字符终端中文输入

可以使用 fcitx-fbterm 或者 yong 这两个输入法

  • 字符终端下看电影

首先需要打开 framebuffer。判断 framebuffer 是否打开,是看 /dev 下是否有fb 之类的文件。然后使用 mplayer 就可以在终端下看电影了:

SSH 与 RSA、DSA 密钥

如果不想每次使用 ssh、scp 或 sftp 时都要输入口令来连接远程机器,你可以生成一对授权钥匙。如果重装了Linux,但是想保留现有的钥匙对,备份主目录中的 .ssh 目录。重装后,把该目录复制回主目录。

一. 生成 RSA 钥匙对

1. 要生成 RSA 钥匙对与ssh合作,在 shell 提示下键入下列命令:

接受 ~/.ssh/id_rsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。公钥被写入 ~/.ssh/id_rsa.pub。密钥被写入 ~/.ssh/id_rsa。

2. 使用 chmod 755 ~/.ssh 命令改变 .ssh 目录的许可权限。

3. 把 ~/.ssh/id_rsa.pub 的内容复制到你想连接的机器上的 ~/.ssh/authorized_keys 文件中。如果~/.ssh/authorized_keys 不存在,可以把 ~/.ssh/id_rsa.pub 文件复制到那个机器上的 ~/.ssh/authorized_keys 文件中。

二. 生成 DSA 钥匙对

1. 要生成用于ssh 的 DSA 钥匙对,在 shell 提示下键入下面的命令:

接受 ~/.ssh/id_dsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。公钥被写入 ~/.ssh/id_dsa.pub。密钥被写入 ~/.ssh/id_dsa。

2. 使用 chmod 755 ~/.ssh 命令改变 .ssh 目录的许可权限。

3. 把 ~/.ssh/id_dsa.pub 的内容复制到你想连接的机器中的 ~/.ssh/authorized_keys 文件中。如果文件 ~/.ssh/authorized_keys 不存在,你可以把 ~/.ssh/id_dsa.pub 文件复制到那个机器上的 ~/.ssh/authorized_keys文件中。

注:口令句是用来验证用户的一串词汇和字符。 口令句和一般口令的不同之处在于:在口令句中你可以使用空格或制表符。口令句通常比一般口令长,因为它们通常使用短语而不仅仅用一个词。

Ubuntu 用户登录权限控制

目前正在测试架设的 Linux 虚拟主机。为安全考虑,需要禁止用户使用 telnet 与 ssh 登录,但可以使用 ftp 登录。

之前的思路是:使用 useradd 添加用户,同时指定用户的 shell 为 false 或 nologin。但这样一来 ftp 也无法登录了。后来找到一种解决方法。以vsftpd 为例:

  1. 修改 /etc/pam.d/vsftpd 的验证模块:

    注销 auth required pam_sheels.so 验证。
  2. 修改 /etc/vsftpd.conf,添加:
  3. 修改 /etc/passwd,指定用户的 shell 为 false 或 nologin:

    当然,也可以让用户登录系统只能够修改密码:
  4. 重启 vsftpd :