如何ssh本地主机

开始玩大数据的东西之后,发现很多东西都需要ssh登录本地机器。比如hadoop, 比如streamparse。在debian8默认的情况下

ssh localhost

会提示输入密码,即便你输入了正确的密码,也会失败。

先去google了一把,第一个解决方案是修改/etc/ssh/sshd_config,先试着解决root的ssh问题:

PermitRootLogin no

修改为

PermitRootLogin yes

然后试着ssh登录root用户:

ssh root@localhost

可以登录。但是问题是一直用root用户跑应用程序总是不安全。继续搜索,在sshd_config里添加:

AllowUsers user_xx

重启ssh登录后登录:

ssh user_xx@localhost

还是提示失败。查看了一下登录的日志记录:

vim /var/log/auth.log

里面最新的日志里有一条

Jul  3 15:30:12 debian sshd[15743]: User user_xx not allowed because shell bash does not exist

不知道当初创建任务时候指定了用什么shell。只能硬着头皮在root用户下修改user_xx的配置:

usermod user_xx -s /bin/bash

然后继续登录,输入密码后登录成功。

但是输入密码登录也是麻烦事情。这里添加ssh key之后就可以免密码登录了:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

感觉大数据之路上的坑真是多。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,489评论 19 139
  • SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet...
    StarShift阅读 2,679评论 0 7
  • ssh常用用法小结 在我们日常的工作中,经常涉及到维护服务器,那么为了方便操作,以及安全方面的考虑,通常我们都会在...
    大晴天小阳光阅读 3,287评论 0 3
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,778评论 0 20
  • “没有人想放弃 不是因为不喜欢也不是因为不爱了 而是攒够了失望 把所有的关心和爱慕都一点点消磨殆尽了。”
    双子座纯爷们阅读 132评论 0 0

友情链接更多精彩内容