Ubuntu下SSH设置

如何在 Ubuntu 20.04 上设置 SSH 密钥 SSH(即安全外壳)是一种加密协议,用于管理服务器并与服务器通信。使用 Ubuntu 服务器时,我们将大部分时间花在通过 SSH 连接到服务器的终端会话上。 下来将重点关注为 Ubuntu 20.04 安装设置 SSH 密钥,SSH 密钥提供了一种安全的登录服务器的方式。 阅读详情

网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:

  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
  sudo apt-get install openssh-server

 

(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。)

 

  然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

  ps -e | grep ssh

  如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

 

  ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

  sudo /etc/init.d/ssh resart

  事实上如果没什么特别需求,到这里 OpenSSH Server 就算安装好了。但是进一步设置一下,可以让 OpenSSH 登录时间更短,并且更加安全。这一切都是通过修改 openssh 的配置文件 sshd_config 实现的。
  首先,您刚才实验远程登录的时候可能会发现,在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于 sshd 需要反查客户端的 dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开 sshd_config 文件:
  sudo nano /etc/ssh/sshd_config
  找到 GSSAPI options 这一节,将下面两行注释掉:
  #GSSAPIAuthentication yes #GSSAPIDelegateCredentials no然后重新启动 ssh 服务即可:
  sudo /etc/init.d/ssh restart
  再登录试试,应该非常快了吧
  利用 PuTTy 通过证书认证登录服务器
  SSH 服务中,所有的内容都是加密传输的,安全性基本有保证。但是如果能使用证书认证的话,安全性将会更上一层楼,而且经过一定的设置,还能实现证书认证自动登录的效果。
  首先修改 sshd_config 文件,开启证书认证选项:
  RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys修改完成后重新启动 ssh 服务。
  下一步我们需要为 SSH 用户建立私钥和公钥。首先要登录到需要建立密钥的账户下,这里注意退出 root 用户,需要的话用 su 命令切换到其它用户下。然后运行:
  ssh-keygen
  这里,我们将生成的 key 存放在默认目录下即可。建立的过程中会提示输入 passphrase,这相当于给证书加个密码,也是提高安全性的措施,这样即使证书不小心被人拷走也不怕了。当然如果这个留空的话,后面即可实现 PuTTy 通过证书认证的自动登录。
  ssh-keygen 命令会生成两个密钥,首先我们需要将公钥改名留在服务器上:
  cd ~/.ssh mv id_rsa.pub authorized_keys然后将私钥 id_rsa 从服务器上复制出来,并删除掉服务器上的 id_rsa 文件。
  服务器上的设置就做完了,下面的步骤需要在客户端电脑上来做。首先,我们需要将 id_rsa 文件转化为 PuTTy 支持的格式。这里我们需要利用 PuTTyGEN 这个工具:
  点击 PuTTyGen 界面中的 Load 按钮,选择 id_rsa 文件,输入 passphrase(如果有的话),然后再点击 Save PrivateKey 按钮,这样 PuTTy 接受的私钥就做好了。
  打开 PuTTy,在 Session 中输入服务器的 IP 地址,在 Connection->SSH->Auth 下点击 Browse 按钮,选择刚才生成好的私钥。然后回到 Connection 选项,在 Auto-login username 中输入证书所属的用户名。回到 Session 选项卡,输入个名字点 Save 保存下这个 Session。点击底部的 Open 应该就可以通过证书认证登录到服务器了。如果有 passphrase 的话,登录过程中会要求输入 passphrase,否则将会直接登录到服务器上,非常的方便。

 

  在 Windows 机上用 Ubuntu ssh 远程登录 Ubuntu 机下载 PuTTY
  如何在 Windows 机上拷贝 文件/文件夹 从/到 远程 Ubuntu 机下载 FileZilla

 

材料来源:

http://mxsfengg.javaeye.com/blog/543000

http://www.hackbase.com/tech/2009-03-22/51769.html

 

Filezilla连接SFTP使用ssh key认证

2007-01-28 00:00:00 查看原文
由于Filezilla使用putty连接sftp server. 所以如果要在Filezilla使用ssh key的话, 请在putty的default settings->ssh->Auth中, 加上你的private key.保存就可以.
 
如果你生成的ssh key有Passphrase, 请将Passphrase 添在Filezilla的password输入框, 保存就可以使用.

ubuntu防火墙设置 防火墙设置 Ubuntu启用ssh 22端口连接 ubuntu启动22端口连接 Ubuntu启动ssh Ubuntu ssh无法连接root用户 ubuntu无法连接 root ssh服务默认端口为22,可以自行修改 ssh默认端口,然后开放对应的ssh端口就可以了。默认情况下,Ubuntu系统上的root用户可能会被禁用SSH登录。如果输入命令什么都没有输出或者提示没有那么就是没有安装 ssh服务。使用 ssh工具连接 root用户 测试是否正确连接。这时候可以使用 ssh工具测试 是否可以正常连接。这行代码去掉注释,并且修改自己想要的ssh端口。工具操作防火墙,也可以使用其他的,我这边使用。如果没有安装,请安装。保存刷新 ssh服务。保存刷新 ssh服务。 阅读详情

相关推荐

DJI MobileSDK运行实例代码教程(保姆级)坑踩完了

其中比较重要的是PackageName也就是我们应用的包名,在这里我们可以直接使用官方文档中的包名,com.dji.ImportSDKDemo,appname为:ImportSDKDemo,其他的可以随意。在C盘中根据路径先找到 “用户/admin/.gradle”下的.gradle文件夹,然后依次打开wrapper/dists文件夹,找到我们刚刚要下载的gradle版本名的文件夹。在Androidstudio中打开,选在打开项目选择文件下载后的保存路径(解压之后的),在打开项目后会自动下载gradle。

k1121568的博客 2861

port 22: Connection refused

在使用winSCP的过程中,发现自己的linux突然怎么都连不上ssh了. 当windows系统中使用winSCP试图连接linux的时候,始终提示port 22: Connection refused 经过初步排查,应该是linux这边除了问题,百度及google了一些解决方法,并排除了一些出错的可能原因: 1.没装openssh_server 和openssh_client   解决方法

苞谷猿的技术bug 2万+

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2901

ssh: connect to host localhost port 22: Connection refused解决方法

在用ssh远程登陆Ubuntu Server时遇到如下问题: ssh: connect to host 192.168.36.15 port 22: Connection refused   解决: 1.检查是否安装了openssh-server ps -e|grep ssh   如果只出现了一个ssh,说明没有安装可以自行上网解决,一般Ubuntu最小版是没有默认安装的。 2.ss...

Bill_yin22的博客 6万+

图解转置卷积原理

声明:本文大部分搬运自【机器学习】详解 转置卷积 (Transpose Convolution) 感谢博主花与人间事同,本人只是在博主原创文章上做补充以及添加一些自己的理解。 1 转置卷积的背景 通常,对图像进行多次卷积运算后,特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等),需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作,称为上采样 (Upsample),如下图所示: 上采样方法有很多,详见【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值

laonafahaodange的博客 5684

qemu-system-aarch64参数详解与实战配置指南

本文详细解析了qemu-system-aarch64的核心参数,包括-machine、cpu、smp、m、drive和netdev等关键配置。通过嵌入式内核调试、完整系统运行和外设模拟三大实战场景,提供可直接使用的配置示例与性能优化技巧,帮助开发者在x86主机上高效构建和调试ARM64虚拟环境。

weixin_29197051的博客 351

使用scp出现scp port 22:Connection refuesd错误解决

问题原因:未安装ssh服务端,没有服务在22端口接收文件。

xan的博客 5257

openeuler在线/离线安装docker服务

openeuler在线/离线安装docker服务

haixuti7的博客 1069

scp时候出现ssh Connection refused的解决方案

在从别的机子上拷贝东西时,出现如下错误,找了下问题,也就是说是我没有在本机建立ssh服务 ssh: connect to host 10.0.0.51 port 22: Connection refused lost connection 需要安装服务模块openssh-server 解决办法:sudo apt-get install ssh openssh-server 安装完成后再次执...

CQ_789的博客 1万+

生成式引擎优化(GEO)全景指南:技术架构、实施策略与未来趋势

生成式引擎优化(GEO)全景指南摘要 GEO(生成式引擎优化)是针对AI生成内容(如ChatGPT、文心一言等)的优化策略,通过结构化数据、权威建设与语义优化提升企业内容在AI答案中的引用优先级,实现“无点击曝光”。其核心价值在于从流量竞争转向信任构建,突破传统SEO局限。技术架构依托RAG(检索增强生成)、向量数据库及反馈学习机制,动态优化内容生成与引用逻辑。实施策略包括:部署结构化数据(如JSON-LD)、维护动态知识图谱、适配多模态内容(3D/VR)、联合权威机构发布白皮书。行业案例显示,美妆、智能家

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 1450

多物理场光学仿真软件:Lumerical_(15).多物理场耦合仿真案例分析

在多物理场光学仿真中,Lumerical 软件提供了强大的工具来模拟复杂的光学系统,包括光子学、热学、力学和电学等多物理场的耦合。本节将通过具体的案例分析,展示如何在 Lumerical 中进行多物理场耦合仿真的开发和实现。我们将从简单的热光效应仿真入手,逐步深入到更复杂的多物理场耦合场景,如光电效应和光力学效应。每个案例都将包括详细的原理说明和具体的代码示例,帮助读者更好地理解和应用这些技术。

kkchenjj的博客 1021

Ubuntu下SSH安装或设置

<br /> Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:<br />sudo apt-get install openssh-server<br /> <br />(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。)<br /> <br />  然后确认ssh

邢明权博客 2万+

YOLOv12超参数智能优化:基于内置Ray Tune的自动化调优实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 目标检测模型的性能瓶颈往往源于超参数配置不当。传统手动调优方式不仅耗时耗力,且难以找到全局最优解。YOLOv12集成的Ray Tune框架为解决这一难题提供了完整方案,通过分布式异步优化算法,可实现超参数搜索效率的指数级提升。实际测试表明,采用Ray Tune自动调优的YOLOv12模型,在COCO数据集上mAP指标平均提升3.8%,收敛速度加快2.1倍。在VisDrone无人机数据集上的跨域测试

LXY_LOVE36的博客 118

ubuntu内ssh设置, 通过vscode连接Ubuntu

​ 将windows上.ssh目录下的id_rsa.pub文件中的内容拷贝到到Ubuntu的~/.ssh的authorized_keys(自己创建)文件中。​ 并将ubuntu的~/.ssh目录下的id_rsa.pub 文件中的内容,追加拷贝到到 authorized_keys文件中。​ 注:windows的.ssh的路径在C:\Users\windows用户名\.ssh。​ 双击安装xxx.exe文件即可,切记安装的软件不要安装到中文目录下。​ 注:ubuntu的.ssh路径在 ~/.ssh/

weixin_73690055的博客 1407

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ubuntu设置 SSH 通过密钥登录

ubuntu设置 SSH 通过密钥登录_permike的专栏-优快云博客_ubuntu 密钥登录 1. 制作密钥对 首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令: [root@host ~]$ssh-keygen-trsa-C"your_email@example.com" <== 建立密钥对 Generating public/private rsa key pair. Enter file in which to sav...

stone9159的专栏 3924

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ubuntu设置ssh连接

ubuntu设置ssh连接

weixin_42431643的博客 1111

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ubuntu系统设置ssh远程访问

本文档主要记录Ubuntu系统安装完成后,设置ssh远程访问的过程。

lujx_1024的博客 1万+

Ubuntu设置root ssh登录

ubuntu 设置root ssh登录

大怀特的博客 4540

Ubuntu上设置查看SSH Key并在GitHub上添加设置

这里讲了如何在Ubuntu设置查看SSH key并在GitHub上添加设置 有的时候git clone可能出现错误: 这需要我们在Ubuntu设置查看SSH key并在GitHub上添加设置 1.在终端上输入 ssh-keygen 会跳出 Generating public/private rsa key pair. Enter file in which to save the key (/Users/emmap1/.ssh/id_rsa): 按Enter或Return键以接受默认位置。 2.在提示时

qq_45067735的博客 7358

Ubuntu开启root用户并设置ssh登录

编辑SSH配置 sudo nano /etc/ssh/sshd_config。限制IP访问:通过防火墙(如UFW)仅允许信任IP连接SSH端口(默认22)。# 测试登录(从其他机器) ssh root@your_server_ip。:默认情况下,Ubuntu禁用root账户。# 设置root密码 sudo passwd root。输入当前用户密码,然后设置并确认root的新密码。使用密钥认证:配置SSH密钥登录,禁用密码登录。输入设置的root密码,确认登录成功。ssh root@服务器IP。

qq_59440620的博客 5219

ubuntu设置root登录ssh

1. 默认不带ssh,所以需要安装一下ssh sudo apt install openssh-server 2 .设置root密码,ubuntu默认root密码是随机的,需要重置一下 sudo passwd root 3. 允许root用户登录,编辑sshd_config sudo vim /etc/ssh/sshd_config 找到# Authent...

Csdn129341的博客 1413

安装Ubuntu和ssh远程连接的设置

ubuntu的安装过程,以及怎么设置ip,还有怎么进行ssh去远程连接,还有远程桌面连接

2301_80007247的博客 4613

Ubuntu设置root用户,开启ssh服务进行远程连接

昨天又重新装了一个虚拟机,使用的是Linux的Ubuntu18.04系统,但是在装好以后发现无法用root进行远程连接,才想起原因:一、没有开启远程连接的服务;二、没有没有设置root用户的密码。下面,我将会详细介绍一下我是如何解决这两个问题的。 第一步 设置root用户 首先我们在普通用户模式下打开终端,输入下列命令 sudo passwd root 首先输入当前用户密码,在想要设置的输入root密码,重复。 请记住你输入的密码!!! vim /etc/pam.d/gdm-autologin # 找到a

slow_sparrow的博客 1816

通过ssh访问ubuntu的root用户的ubuntu设置

修改/etc/ssh/sshd_config中的配置,包括两点,第一,设置PermitRootLogin yes(记得删除前面的#),第二设置PasswordAuthentication yes(删除前面的#)验证方法,ssh root@ip:port(ip和port要自行填写,port默认22)设置root密码 passwd root。至此成功开始root ssh。

lzworld的博客 202

ubuntu设置ssh登录

目的:实现ssh的方式登录ubuntu系统。 1.启用root用户 ubuntu默认是不启用root用户的,执行以下命令设置root密码: sudo passwd root 执行以下命令测试是否可以进入root用户: su root 2.安装ssh-server服务 执行以下命令安装ssh-server服务: sudo apt-get install openssh-s...

彩虹柠檬水 3598
上一篇: 系统引导管理器GRUB,为初学者指南
下一篇: 自己翻译的官方文档:tomcat配置log4j
bitsjx
博客等级 码龄18年 57粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值