Category: Linux

允许个别 IP 用 root 登入 SSH

基于保安理由, 很多服务器都会禁止 root 登入 SSH, 我认为这个设定也是必须的。在一些内部测试用的服务器, 为了方便可能会允许 root 登入, 另一个较好的做法是设定只让个别 IP 用 root 帐号登入 SSH. 透过 sshd 的 “Match Address” 便可以实现, 除了登入 root 帐号外, 也可以设定其他帐号, 只允许个别 IP 登入。 首先开启 …

wget 开启 cookie

wget 是很常用的 Linux 下载工具, 支援 HTTP, HTTPS, FTP 等通讯协定下载档案, 但如果有些下载的档案是需要支援 cookie 的话, 直接使用 wget 默认选项便不能下载了。 另一种情况是需要输入使用者名称及密码, 然后将使用者名称及密码储存 cookie 内, 这样也是不能下载。 解决方法是先用 wget 开启 cookie, 并将 cookie 资讯储存到档案, 然后再执行 wget …

/etc/hosts.allow 及 /etc/hosts.deny 限制 IP 连线

TCP wrappers 是主机存取控制列表系统, 作用是限制 IP, hostname 存取 TCP 网络。TCP wrappers 透过以下两个设定档设定过滤的 IP: /etc/hosts.allow /etc/hosts.deny 当客户端尝试从远端连线时, 以从上面两个档案读取规则, 决定客户端的连线是允许还是禁止。设定 /etc/hosts.allow 及 /etc/hosts.deny 的格式是这样: daemon_list : client_list 上面三个字段的意思是: daemon_list: 设定的 daemons, 用逗号 …

PuTTY 使用 vi/vim 时无法使用键盘数字区(NumPad)

当使用 PuTTY 连接到 Linux 的 SSH 时, 用 vi 或 vim 开启档案后, 会发觉键盘右边的键盘数字区 (NumPad) 无法使用。按下右边 NumPad 的数字后会输入以下内容: 原因是当按下 NumPad 的数字键时, PuTTY 向 SSH 传送 “跳脱序列” (Escape Sequences), 而不是传送数字。在终端机软件 (PuTTY) …

删除 uniq -c 输出的空格

uniq 是将重复资料过滤的工具, 加上 -c 参数会计算每个结果的数量, 但它会在输出结果前加入空格, 例如: 如果要删除统计结果前的空格, uniq 本身不能实现, 需要借助其他指令, 将输出结果用管线 pipe 放到 sed 或 grep 来去除前面的空格, 例如: sed: /linux/remove-uniq-space $ sort | uniq -c | sed ‘s/^ …