如果你想从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远程连接只能在局域网中连接