Linux SSH配置方案

Linux SSH配置方案

[TOC]

安装sshd服务

1
sudo apt-get install sshd

启动和停止ssh服务

1
service sshd start

这里也可以终止服务

1
service sshd stop

配置ssh,开放端口,并允许远程访问

键入以下指令打开ssh配置文件

1
sudo gedit /etc/ssh/sshd_config

打开后修改文件如下:

image-20220612100551512

查看ssh服务启动状态

1
service ssh status

如果其Active:显示为active(running)则为开启状态;反之如果显示为inactive (dead)则此时处于未运行状态。

查看linux服务器端的ip地址

1
ip address

ssh远程连接与免密登录

用户名+密码登录

在客户端(mac或者Windows),(刚才配置的linux暂且称为服务器端)的终端输入:

1
ssh username@198.98.198.222 -p 22

然后根据提示输入用户的密码即可登录。

免密登录

在客户端(mac或者Windows)的终端中输入:

1
ssh-keygen -t my_rsa

然后一路回车,上述语句将在客户端的.ssh文件夹下生成两个文件my_rsamy_rsa.pub,第一文件存储在客户端上,第二个文件通过scp指令或者其它任意的方式传到配置的linux服务器端的.ssh文件夹下。

最后输入下述指令将密钥授权追加写入authorized_keys文件

1
cat my_rsa.pub >> authorized_keys

最最后一步,在客户端(mac或者Windows)打开.ssh/config补充以下内容:

1
2
3
4
5
6
Host my_server
HostName 198.98.198.222 # 刚才的linux的ip地址
User username # 需要登录的用户名
Port 22
IdentityFile "~/.ssh/my_rsa"

之后就可以直接在终端输入ssh my_server连接自己的linux服务器了。

参考博文

【CSDN】Linux配置SSH服务实现远程远程访问:https://blog.csdn.net/liguangxianbin/article/details/79759498

【CSDN】linux开启ssh服务,实现ssh远程登录:链接

【网页】如何解决SSH连接 “Connection Refused”报错:https://www.wbolt.com/how-to-fix-ssh-connection-refused.html