1.首先给linux服务器安装ssh

sudo apt-get update
sudo apt-get install openssh-server

2.查看当前主机的ip地址

提示

如果该linux系统是运行在docker容器中,则需在主机上执行此步骤。直接访问docker主机的端口(该端口映射到这个容器的22端口)。
例如docker run --name lianxi -d -p 7000:22 -p 7001:5050 nginx
则在主机查询到IP地址,使用IP地址和7000端口即可访问容器

方法

ifconfig命令

如果 出现bash: ipconfig: command not found

可能是系统没有附带ipconfig,这时要安装网络工具

yum install upgrade
yum install net-tools
或
sudo apt-get update
sudo apt-get install net-tools

然后就可以查看IP地址了

3.修改用户信息

在这一步可以直接设置root账号的密码,也可以新增加一个用户

修改root账号密码

修改用户密码

passwd username

如果此时不设置其他用户,那么通过SSH访问登录的就是root账户,在后续步骤中就需要 :

1.vim /etc/sshd/ssh_config

2.按I编辑, PermitRootLogin 后的no改为yes

新增一个用户

增加用户

useradd username

修改用户密码

passwd username

4.开启SSHD服务

sudo service sshd start

笔者这里会出现sshd: unrecognized service错误,网上的解决方案无效,笔者干脆直接使用sudo service ssh start目前尚未发现其他问题 至于具体原因未知

root@3287b8254440:/# sudo service ssh start
[ ok ] Starting OpenBSD Secure Shell server: sshd.

5.验证服务是否已经开启

service ssh status

root@3287b8254440:/# service ssh status
[ ok ] sshd is running.

ssh服务已经启动

2022.10.25补充:
输入ps -e |grep ssh–>回车–>有sshd,说明ssh服务已经启动
如果没有启动,输入”service ssh start“–>回车–>ssh服务就会启动

6.修改配置文件

首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim编辑,在命令行模式下输入 vim /etc/ssh/sshd_config,进入之后,按“i”进入编辑状态,在其文件里找到并修改为:PasswordAuthentication yes , PermitRootLogin yes两行即可

修改完成后需要重启ssh服务

sudo service ssh restart
# service ssh start/stop/restart/status //启动/停止/重启/状态

7.通过SSH访问

如果是容器,用主机IP+对应容器22号端口的主机端口访问

否则,通过步骤2中查询到的IP与22号端口进行访问。

例如,使用XShell软件
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐