Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
LINAICAI
V2EX  ›  Linux

Ubuntu14.04LTS 关于 SSH 无密码登录的一个问题

  •  
  •   LINAICAI · Mar 29, 2016 · 4972 views
    This topic created in 3875 days ago, the information mentioned may be changed or developed.
    发现我的服务器只有 Root 账户才能无密码 SSH 登录,其他使用 adduser 创建的账户如 guest 账户等都不能无密码登录,本来是希望通过改 SSH 端口和禁止 root 远程登录然后通过免密码登录 guest 然后 su 到 root 这种方法来加强安全的,无奈 guest 账户居然无法免密码登录
    28 replies  •  2016-03-31 11:50:27 +08:00
    New2016
    New2016
    Mar 29, 2016
    1
    你的“无密码登录”是指用密钥吗?
    我从 14.04 用到 16.04 ,也没遇到什么只能用密码登录的情况
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    2
    @New2016 指免密码 RSA 钥匙对登录
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    3
    @New2016 这就是我好疑惑的地方啊,一样的配置方法,只有 root 可以免密码登录
    Tink
    Tink
    Mar 29, 2016 via iPhone
    4
    其他账户的.ssh 里没有认证主机能登陆才怪呢。
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    5
    @Tink 怎么认证?我就是本地生成钥匙对,然后把公钥上传到 guest 账户下的.ssh 里面的 authorized_keys 了
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    6
    @LINAICAI 我想起来 /etc/ssh/ssh_config 里面有个 authorized_file 之类的,是不是只能指定一个认证文件,然后我只指定了 root 下的.ssh 目录的 authorized_keys ,所以 guest 账户无法通过认证?
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    7
    @Tink 我 Linux 半桶水望赐教啊
    SharkIng
    SharkIng
    Mar 29, 2016
    8
    每个账户的 directory 下的.ssh 里面对应你 ssh_configd 的 authorized_file 位置有一个对应的密钥,就应该可以了
    wayslog
    wayslog
    Mar 29, 2016
    9
    贴 auth.log ,服务端的
    msg7086
    msg7086
    Mar 29, 2016
    10
    RSAAuthentication yes
    PubkeyAuthentication yes
    #AuthorizedKeysFile %h/.ssh/authorized_keys

    这三项。你看看你有没有误设过 AuthorizedKeysFile 。
    11138
    11138
    Mar 29, 2016
    11
    默认:
    AuthorizedKeysFile .ssh/authorized_keys
    另外注意用户目录下的.ssh 目录和.ssh 目录下的 authorized_keys 文件的拥有者和权限,对于用户本身是 0600 权限。
    Ellison
    Ellison
    Mar 29, 2016
    12
    AuthorizedKeysFile %h/.ssh/authorized_keys
    这条就是指定各个用户目录下的.ssh/authorized_keys
    StrictModes no
    另外就是权限问题了,可以尝试把 StrictModes 改为 no
    xuboying
    xuboying
    Mar 29, 2016 via Android
    13
    ~/.ssh 目录权限 700 里面文件权限 600
    paulagent
    paulagent
    Mar 29, 2016
    14
    应该是你权限不对。这事以前在客户那里遇到过好多次。
    4641585
    4641585
    Mar 29, 2016
    15
    我这里遇到的问题和解决是这样的:

    我的 vps 有 root 和 user 两个用户,我生成了一对密钥,想要使用同一个 *.pub >> authorized_keys 。但是只有 root 可以无密码登录, user 用户还是会询问密码。我又生成了一对密钥,两个用户使用两套密钥就可以了。

    我还有一个问题:

    同一套 key 可以给不同的 vps 共用,但是为什么不能给同一个机器的不同用户使用?
    wizardoz
    wizardoz
    Mar 29, 2016
    16
    不要手动编辑 authorized_keys 文件,那个文件对权限什么的限制很严格,稍微错一点也登录不了。
    用 ssh-copy-id 命令
    用 ssh-copy-id 命令
    用 ssh-copy-id 命令
    klesh
    klesh
    Mar 29, 2016
    17
    觉得 11 楼说的文件权限可能性最大
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    18
    @wizardoz 我知道,没确保所有帐号都能通过认证和登录都不敢关闭 root 登录,另外 allowUser 都必须要看的
    不过你提醒的对,万一不小心就完蛋了。。。
    这坑挖的有点大
    @4641585 我当然是两套钥匙对了

    @klesh
    @klesh
    realpg
    realpg
    Mar 29, 2016 via Android
    19
    越发觉得楼主用的 ubuntu server 跟我用的不一样了

    为了安全要禁用 root 登录?首先要问你能 root 登录是怎么搞出来的。。。你领导知道么。
    Agromania
    Agromania
    Mar 29, 2016
    20
    @realpg 有一些 vps 云主机初始化出来的的 ubuntu 默认就是一个 root+密码,可能楼主是这么搞出来的
    realpg
    realpg
    Mar 29, 2016
    21
    @Agromania 原来如此,你说这个我也有印象了,貌似云上的不是用自己镜像弄出来的真是这样的,我错怪楼主了……
    我这里 ubuntu server 的物理机太多了,所以忽略了云
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    22
    @realpg AWS 也没有 root 帐户,但我是 linode 的,初始化有 root 帐户的
    LINAICAI
    LINAICAI
    OP
    Mar 29, 2016
    23
    @realpg 是的,镜像问题,我不是镜像
    breeswish
    breeswish
    Mar 29, 2016
    24
    用户 foo:

    chown -R foo:foo /home/foo/.ssh
    chmod 500 /home/foo/.ssh
    chmod 400 /home/foo/.ssh/authorized_keys
    LINAICAI
    LINAICAI
    OP
    Mar 30, 2016
    25
    @breeswish 并没有卵用
    vvdvdsv
    vvdvdsv
    Mar 30, 2016 via Android
    26
    每次 hexo d 都要密码,但是 root 是可以免密码的,为什么新建的 git 却没有办法?也生成了密钥了。

    同问?
    LINAICAI
    LINAICAI
    OP
    Mar 30, 2016
    27
    @vvdvdsv 要配置,具体 git -h
    akira
    akira
    Mar 31, 2016
    28
    密钥传错的可能性也不是没有。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1936 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
    ♥ Do have faith in what you're doing.