ubuntu ssh 外网 ssh连接不上ubuntu
ubuntu16.04利用ssh反向代理及autossh实现内网穿透
内网机器:A
公网机器:B
1、内网机器(A)安装autossh
配置免密登录
启动端口(A)
参数解释:
注意:autossh只有三个命令,其他命令都是通过调用ssh提供的,autossh在这里只是起到了监听ssh是否断开并将其自动拉起的作用。执行完这条命令,将会在外网机器(B)123.123.123.123上启动并监听8888端口,如下(外网机器查看)
可知,该端口是默认绑定在lo地址上的,所以在外网机器上反向登陆服务器时,可用localhost或者127.0.0.1,但是不能使用真实网卡的地址去连接。
2、外网机器连接内网服务器
3、添加到系统服务,方便管理
cd/etc/systemd/system/&& vim autossh.service
启停autossh
ssh怎么远程连接别人的Ubuntu
要实现远程连接别人的Ubuntu系统,需要按照以下步骤进行操作:
首先,确保服务器端已安装SSH服务器。在终端中输入命令:`sudo apt-get install openssh-server`,完成安装后,启动SSH服务:`sudo/etc/init.d/ssh restart`。启动成功后,可以通过运行`netstat-tlptcp6 0 0*:ssh*:* LISTEN`检查,如果出现监听状态的输出,说明SSH服务器已启动并运行正常。
接下来,为了允许外部连接,需要关闭防火墙。执行`sudo ufw disable`以确保防火墙规则不会阻止SSH连接。此时,客户端通常使用PuTTY软件进行连接,连接时,输入服务器的IP地址和默认的SSH端口22,选择SSH协议即可。
以上步骤完成后,你就可以通过SSH顺利地远程连接到别人的Ubuntu系统了。确保在操作过程中,服务器和客户端的网络环境稳定,输入的用户名和密码正确,即可实现远程管理。
如何开启ubuntu的SSH服务
解决方法:
在Ubuntu下开启SSH首先要确认是否配置了IP,如果没有用以下命令进行配置:
1.sudo ifconfig eth0 192.168.0.3 netmask 255.255.255.0//配置你的eth0网卡的ip地址和子网掩码
2. duso route default gw 192.168.0.1//配置默认路由
开启ssh服务
1.查看是否有sshd_config
cat/etc/ssh/sshd_config//查看是否有sshd_config文件
2.如果没有进行安装
sudo apt-get install opensshd-server//安装sshd-server,Ubuntu缺省安装了openssh-client,如果没有安装,用apt-get install进行安装即可。
3.查看sshsever是否启动
ps-e|grep ssh
1207? 00:00:00 ssh-agent
21834? 00:00:00 sshd
如果看到sshd则表示sshserver已经启动,如果只有ssh-agent,则表示没有启动,用
sudo/etc/init.d/ssh start启动sshserver
4.ssh-server的配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后用以下命令重启SSH服务:
sudo/etc/init.d/ssh restart
5.还可以用sudo netstart-tlp命令来检测,如果看到:
tcp6 0 0 [::]:ssh [::]:*
就表示sshserver启动正常。
通过客户端就可以访问了。