之前一直用的是自带ssh的云服务器,它可以很方便的远程连接。但是现在想用其他电脑连接自己的一台linux服务器(就是想设一下可以远程登陆的一个账号)就犯了难了…搞了一上午才配好orz(tcl),所以记录一下上午的简单配置过程以便下次回忆
在这里我的linux服务器使用ssh服务,linux服务器为ubuntu 18.04.1,访问linux服务器的主机使用xshell远程连接
方法
-
首先给linux服务器(也就是需要被远程访问的服务器)安装ssh
sudo apt-get update
sudo apt-get install openssh-server -
查看当前主机的ip地址
ifcongid -a
其中以太网部分的 inet后面跟着的就是本机的ip地址 -
增加用户
useradd username
修改用户密码
passwd username
-
开启sshd服务
sudo service sshd start
- 验证服务是否已经开启
service ssh status
显示* sshd is running
则ssh服务已经启动
本来以为开启之后就可以直接访问了,结果其实还要修改一下配置文件,允许指定用户可以被远程访问
-
修改sshd的配置文件
sudo vim /etc/ssh/sshd_config
在文件最后添加
AllowUsers 用户名
然后就大功告成了!
如果希望能使用root用户登录,则还需要增加一行
PermitRootLogin yes
问题
- 第四步可能显示
ssh:unrecognized service
,可能是ssh没有启动的原因
此时可以输入查看命令:
service ssh status
如果显示unrecognized service
则说明首先要启动ssh服务,启动命令如下:
sudo /etc/init.d/ssh start
目前不太清楚sshd和ssh的区别与联系,所以导致配置环境的时候没法从原理上思考解决方案。
如果是root用户,注意要在配置文件中加上
> PermitRootLogin yes
否则没法访问