当前位置: 代码迷 >> 综合 >> ubuntu18.04开启ssh服务和ssh远程连接
  详细解决方案

ubuntu18.04开启ssh服务和ssh远程连接

热度:7   发布时间:2024-02-24 17:59:40.0

如果你想从A机器通过ssh连接到B机器,此时A机器称之为客户端,B机器称之为服务端。客户端需要安装客户端工具:openssh-client,服务端需要安装服务端工具:openssh-server。当然A机器或者B机器可以同时安装openssh-client和openssh-server,这样A/B机器既可以作为客户端,也可以作为服务端。

 默认情况下ubuntu18.04中安装了openssh-client但openssh-server没有安装,如果安装openssh-server了,ssh服务会自动启动,我们可以通过后台进程来看:

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent

上图中ssh-agent是代理的意思,并不是客户端,也不是服务端,所以,默认情况下并没有开启ssh服务。

 

1、假设ubuntu18.04作为服务端

安装ssh服务

sudo apt-get install openssh-server

安装完之后,再次查看ssh服务是否自动打开

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent
26968 ?        00:00:00 sshd

如果看到sshd,那就说明此时ssh服务已经打开。此时我们就可以通过另外一台机器连接这台ubuntu,前提是另外一台电脑的系统也是ubuntu。windows系统我没有试过。

连接方法

ssh 服务端用户名@服务端ip地址

比如,我的Ubuntu用户名是fugen,ip地址为192.168.1.102

ssh fugen@192.168.1.102

到此我们就可以实现通过另外一台电脑连接到我这台电脑。

 

2、假设Ubuntu18.04作为客户端

可以直接通过“ ssh 服务端用户名@服务端ip地址 ”这种方法连接服务端。如果ubuntu没有安装ssh客户端工具的话,需要你自己再安装一次:

sudo apt-get install openssh-client

如果你连上了服务端,后台进程就可以看到

fugen@lenovo:~$ ps -e | grep "ssh"
24039 ?        00:00:00 ssh-agent
26968 ?        00:00:00 ssh

注:使用ssh远程连接只能在局域网中连接