linux如何配置ssh登陆

在Linux VPS(虚拟专用服务器)的使用中,SSH密钥登录和修改端口是一种常见的安全和便捷操作,本文将详细介绍如何在Linux VPS上使用SSH密钥登录以及如何修改SSH端口。

使用SSH密钥登录

1、生成SSH密钥对

linux如何配置ssh登陆

我们需要在本地计算机上生成一对SSH密钥,在终端中输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这将生成一个RSA密钥对,其中-t参数表示密钥类型,-b参数表示密钥位数,-C参数表示注释信息,运行此命令后,系统会提示您输入保存密钥的路径和设置密码,按照提示操作即可。

2、将公钥复制到VPS

接下来,我们需要将生成的公钥复制到VPS上,在本地计算机上打开公钥文件(默认为~/.ssh/id_rsa.pub),然后将其内容复制到VPS上的~/.ssh/authorized_keys文件中,可以使用以下命令:

scp ~/.ssh/id_rsa.pub user@your_vps_ip:~/.ssh/authorized_keys

请将user替换为您的VPS用户名,将your_vps_ip替换为您的VPS IP地址。

3、测试SSH连接

现在,我们可以使用SSH密钥尝试连接到VPS,在终端中输入以下命令:

linux如何配置ssh登陆

ssh user@your_vps_ip -i ~/.ssh/id_rsa -p your_custom_port

请将user替换为您的VPS用户名,将your_vps_ip替换为您的VPS IP地址,将your_custom_port替换为您自定义的SSH端口,如果一切正常,您应该能够成功连接到VPS。

修改SSH端口

1、修改SSH配置文件

要修改SSH端口,我们需要编辑VPS上的SSH配置文件,使用以下命令打开配置文件:

sudo nano /etc/ssh/sshd_config

2、修改端口号

在配置文件中找到以下行:

Port 22

取消注释(删除行首的符号),并将端口号更改为您想要使用的端口,如果您想将端口更改为2222,则应将其更改为:

Port 2222

3、保存并退出编辑器

linux如何配置ssh登陆

Ctrl + X,然后按Y,最后按Enter键保存更改并退出编辑器。

4、重启SSH服务以应用更改

要使更改生效,我们需要重启SSH服务,使用以下命令重启SSH服务:

sudo systemctl restart sshd

5、测试新的SSH端口连接

现在,您可以使用新的SSH端口尝试连接到VPS,在终端中输入以下命令:

ssh user@your_vps_ip -p your_new_port -i ~/.ssh/id_rsa -o ServerAliveInterval=60 -o ServerAliveCountMax=300 -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvv vv v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v -o GSSAPIAuthentication=no -o GSSAPICleanupCredentials=no -o PasswordAuthentication=no -o HostbasedAuthentication=no -o PubkeyAuthentication=yes -o IdentitiesOnly=yes -o ControlMaster=auto -o ControlPersist=600 -o ControlPath=/root/.ssh/sockets/%r@%h-%p -o TCPKeepAlive=no -o Compression=no -o ClientAliveInterval=60 -o ClientAliveCountMax=300 -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -l user -g users -G users -E utf-8 -e none -F /dev/null -N -T /dev/null -S none -q -O check -f /dev/null -M none -C none -I none -W none -R none -h /root/.ssh/sockets/%r@%h-%p -B /root/.ssh/sockets/%r@%h-%p.sock -%h %p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh/authorized_keys %r@%h:%p ~/.ssh|grep authok |cut -d':' -f2 |sort |uniq |wc -l) "Connecting to ${host}:${port}" &> /dev/null && echo "Connection established." || echo "Connection failed." && exit 1; fi; done < /root/.ssh/*authorized_keys; while true; do sleep 60; kill $MAINPID; done & wait" '"${args[@]}"' > /dev/null 2>&1 & disown && wait $! && [ $? = 0 ] && touch /var/lock/subsys/$progname start && [ $? = 0 ] && subsystem sftp /usr/libexec/openssh/sftp-server && subsystem scp /usr/libexec/openssh/scp-server && [ $? = 0 ] && [ pidof $progname != '' ] && [ ps ax | grep $progname | grep \-\-background | grep -\-nofork | wc -l = '0' ] && pkill $progname && wait $! && exit; fi' >> /etc/rc.local' 'ExecStartPost=/bin//systemctl restart sshd' EOF >> /etc/rc.local' 'ExecStartPost=systemctl restart nginx' EOF >> /etc/rc.local' 'RestartSec=1min' 'Restart=always' '[Install]' 'WantedBy=multi-user.target' 'User=root' 'Group=root' 'X-Confined-User=root' 'Type=notify' 'Categories=xsession;screensaver;rdp;protocol;remoteaccess;connectionmanager;seamlessrdp;remote-display;pulseaudio;sound;printer;powermanagement;usb;bluetooth;wirelessdevice;inputmethod;networkmanager;x11;desktop

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/260909.html

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-01-25 09:20
下一篇 2024-01-25 09:23

相关推荐

  • vps换ip后无法上网怎么解决

    解决VPS换IP后无法上网的问题问题一:VPS更换IP后,为什么无法上网?当你的VPS(Virtual Private Server)更换IP地址后,可能会遇到无法上网的问题,这可能有几个原因:1、防火墙设置:你的VPS可能配置了防火墙,新的IP地址没有被允许访问网络,你需要检查并更新防火墙规则以允许新的IP地址访问网络。2、路由表问……

    2023-12-20
    0122
  • 怎么保证Linux服务器的网络安全

    你可以使用iptables或ufw等工具来设置防火墙规则,具体步骤取决于你使用的工具和你想要实现的功能,问题2:如何在Linux中加密文件?你可以使用GnuPG或其他加密工具来加密文件,加密后的文件可以通过安全的方式传输,然后在需要的时候解密,问题3:如何在Linux中设置强密码策略?你可以使用pwpolicy等工具来设置密码策略,这些工具可以帮助你确保所有的密码都足够复杂,并且符合其他的安全

    2023-12-11
    0127
  • 国内vps租用有哪些优点和缺点

    国内VPS租用的优点和缺点VPS(Virtual Private Server,虚拟专用服务器)是一种基于虚拟化技术的服务器,它可以将一台物理服务器划分为多个独立的虚拟服务器,每个虚拟服务器都可以独立运行操作系统和应用程序,国内VPS租用在企业和个人用户中越来越受欢迎,本文将详细介绍国内VPS租用的优点和缺点。优点1、弹性扩展VPS租……

    2023-12-24
    0110
  • 云服务器ssh如何设置

    云服务器SSH如何设置云服务器的SSH是一种安全的网络传输协议,用于在不安全的网络中为客户端提供安全的连接服务,本文将介绍如何在云服务器上设置SSH,以便您能够远程访问和管理您的服务器。1、登录云服务器您需要使用SSH客户端(如PuTTY、Xshell等)登录到您的云服务器,输入以下命令:ssh 用户名@服务器IP地址ssh root……

    2023-12-23
    0104
  • 快速入门:VPS设置教程详解 (vps设置教程)

    VPS,全称是虚拟专用服务器(Virtual Private Server),是一种在单一主机或主机群上,利用虚拟化技术实现的多个完全隔离的虚拟服务器,每个VPS都可以运行自己的操作系统,拥有自己的IP地址,用户可以根据自己的需要配置环境,安装软件等。下面,我们将详细介绍如何设置VPS。购买VPS你需要购买一个VPS,你可以在各种云服……

    2024-03-30
    0107
  • putty怎么配置

    在Putty中添加VPS信息,主要是为了方便我们在远程管理服务器时,能够快速地连接到我们的VPS,下面我将详细介绍如何在Putty中添加VPS信息。1、打开Putty软件:我们需要在电脑上安装好Putty软件,你可以在Putty的官方网站上下载到最新版本的软件。2、创建新的会话:在Putty的主界面,点击左上角的“新建”按钮,或者直接……

    2024-03-09
    0117

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入