linux安装SSH与启动SSH服务 linux服务器如何通过SSH远程访问
1.首先给linux服务器安装sshsudo apt-get updatesudo apt-get install openssh-server2.查看当前主机的ip地址提示如果该linux系统是运行在docker容器中,则需在主机上执行此步骤。直接访问docker主机的端口(该端口映射到这个容器的22端口)。例如docker run --name lianxi -d -p 7000:22 -p
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软件
更多推荐
所有评论(0)