我可以访问两个用户的 UID 为 0 的系统:
host:~ # cat -n /etc/passwd | grep -E "root|testuser"
1 root:x:0:0:root:/root:/bin/bash
31 testuser:x:0:0:testuser:/root/testuser:/bin/bash
host:~ #
Run Code Online (Sandbox Code Playgroud)
例如,这通常会导致我使用用户名通过 SSH(基于密钥的身份验证)进入该系统的行为,testuser并且我被识别为root:
host:~ # id
uid=0(root) gid=0(root) groups=0(root)
host:~ # ls -ld /root/testuser
drwxr-xr-x 3 root root 352 Jan 25 01:02 /root/testuser
host:~ #
host:~ # ls -ld /root/testuser/.ssh/
drwx------ 2 root root 80 Nov 18 15:38 /root/testuser/.ssh/
host:~ #
Run Code Online (Sandbox Code Playgroud)
但是,在登录会话中间,我有时会被识别为testuser:
host:~ # ls -ld /root/testuser
drwxr-xr-x 3 testuser root 352 Dec 16 18:39 …Run Code Online (Sandbox Code Playgroud) 这是一个新鲜干净的无头Debian 8.7系统,内核3.16.0-4-amd64 ..
当我通过 SSH 登录时,我收到了丑陋的 Debian 版权声明:
Debian GNU/Linux 系统中包含的程序是免费软件;每个程序的确切分发条款在 /usr/share/doc/*/copyright 中的各个文件中进行了描述。
在适用法律允许的范围内,Debian GNU/Linux 不附带任何保证。
我不知道为什么会显示该消息。它已被禁用/etc/ssh/sshd_config:
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
Run Code Online (Sandbox Code Playgroud)
它不是从~/.profile或调用的~/.bashrc。甚至被的内容之前显示的消息/etc/profile和/etc/bash.bashrc。
甚至没有/etc/update-motd.d目录,只有一个静态/etc/motd文件。这个文件是从哪里神奇地打开的?
我试图从我的 openSSH 安装中删除一些密码:
ssh -Q cipher
3des-cbc
blowfish-cbc
cast128-cbc
arcfour
arcfour128
arcfour256
aes128-cbc
aes192-cbc
aes256-cbc
rijndael-cbc@lysator.liu.se
aes128-ctr
aes192-ctr
aes256-ctr
aes128-gcm@openssh.com
aes256-gcm@openssh.com
chacha20-poly1305@openssh.com
Run Code Online (Sandbox Code Playgroud)
我试图通过编辑配置文件来删除,例如,blowfish-cbc:
vi /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)
并添加以下任一行:
Ciphers -blowfish-cbc
Run Code Online (Sandbox Code Playgroud)
或者
Ciphers [comma separated list of all other ciphers except for blowfish-cbc]
Run Code Online (Sandbox Code Playgroud)
但是,在系统重新启动或卸载/加载 SSH 时,仍会在 ssh -Q 密码中报告 blowfish-cbc。
我究竟做错了什么?
OS X 版本:10.11.6
我正在浏览一个示例 sshd 配置文件,我发现一行说
AuthorizedKeysFile /etc/ssh/%u.authorized_keys
Run Code Online (Sandbox Code Playgroud)
我想知道 %u 在这里是什么意思?它正在寻找一个名为 - www-user.authorized_keys 的文件,%u 应该根据我提供的登录 ID 扩展为 www-user。只有当我有一个像 /home/%u/authorized_keys 这样的文件夹时,它才会扩展到 www-user,然后它扩展到 /home/www-user/authorized_keys。但是,如果我给 /home/%u/%u.authorized_keys。文件名未扩展为 www-user.authorized_keys。这是 openssh 中的已知问题或错误吗?它曾经适用于 openssh 6.x 版,但似乎不适用于 7.x 版。我错过了什么吗?