SSH服务器安装及配置

破解PyCharm SSH配置难题:一站式故障排查与修复指南 本文将详细介绍如何解决PyCharm中的SSH配置错误,确保顺畅的远程开发体验。解决PyCharm中的SSH配置错误需要对SSH连接的各个方面进行细致的检查和验证。通过检查SSH密钥、远程主机信息、文件权限、SSH客户端和网络连接,可以诊断并解决大部分SSH配置问题。本文提供了SSH配置错误的常见原因和解决方法,并给出了一个使用Python验证SSH连接的示例代码。希望本文能够帮助读者顺利解决PyCharm中的SSH配置问题,实现高效的远程开发。记住,SSH配置可能涉及敏感信息,如密码和密钥。 阅读详情
1. 安装

ubuntu9.04默认不安装ssh服务器端,需要自己安装:sudo apt-get install ssh


2. 设置开机启动

ubuntu好像默认也没安装图形界面开机系统服务管理工具,安装sysvconfig,设置ssh开机启动


3. 配置文件详解
#cat /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22  #开放端口
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0  #监听主机适配卡
Protocol 2  #默认协议
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key    #version 2 使用的RSA私钥
HostKey /etc/ssh/ssh_host_dsa_key    #version 2 使用的DSA私钥
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes   
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600  #重新创建Public key建立连接
ServerKeyBits 768   #Sever key的长度
# Logging
SyslogFacility AUTH    #日志登录文件相关
LogLevel INFO
# Authentication:
LoginGraceTime 120  # - - 还不知道  
PermitRootLogin yes   #重要的,是否允许root登录
StrictModes yes    #当host key改变sever不接受联机
RSAAuthentication yes  #使用RSA认证
PubkeyAuthentication yes   #允许使用Public Key针对version 2
#AuthorizedKeysFile    %h/.ssh/authorized_keys    #用于设置不需要密码用户登录
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes       #不用.rhosts 认证
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no    #不允许空密码登录
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no  #允许任何密码认证,默认设置为no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes  #应该是用密码认证
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes    #X-Window相关设置
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60     #允许的未登录窗口数
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*   #语系变量设置
Subsystem sftp /usr/lib/openssh/sftp-server   #sftp设置项目

UsePAM yes  #用PAM管理认证


4. 安全设置
其实ssh的配置文件已经设置的很到位了,不建议随便修改,只是为了安全起见要修改几点:
1)取消root登录: PermitRootLogin  no
2)不允许多个用户登录,把这几个用户加入同一个组,然后拒绝这个组: DenyGroups  nossh

3)听鸟哥说ssh软件本身并不安全,所以我们最好还是不要设成开机启动了

1.更改ssh默认的端口:22

 # vi /etc/ssh/ssh_config 

  #将Port注释去掉 Port 1433(端口号)

  # vi /etc/ssh/sshd_config 

  #将Port注释去掉 Port 1433(端口号)

2.限制ssh用户登录次数(防止别人使用密码穷举)

 # vi /etc/ssh/sshd_config

  #将MaxAuthTries注释去掉 MaxAuthTries 2(登录次数)

3.限制登录用户

   3.1 禁止root用户使用ssh登录

      # vi /etc/ssh/sshd_config PermitRootLogin no(原本是yes)

   3.2 只允许指定的用户登录

     # vi /etc/ssh/sshd_config 在最后新增加一行: AllowUsers nbadv(指定的用户名)

   3.3 只允许某个网段的用户登录

     # vi /etc/hosts.deny

    增加

    sshd:ALL EXCEPT 192.168.1.0/255.255.255.0(只允许192.168.1.0的网段访问ssh)

4.使用防火墙

 设置过滤端口

5.重启ssh服务

service sshd restart

或 service sshd stop

service sshd start


如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器 我们在本地测试成功,但是我们如果需要长期异地办公,需要结合cpolar内网穿透实现公网远程使用服务器,这里我们需要将SSH使用的本地IP映射为公网TCP地址,才能实现异地开发。地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。 阅读详情

相关推荐

Fluent后台计算中Journal文件的自动化编写与优化实践

本文深入探讨了Fluent在Linux/Unix环境下进行后台计算时,Journal文件的自动化编写与优化实践。Journal文件作为Fluent后台计算的“灵魂”,是实现仿真流程自动化、保证计算可重复性与准确性的关键。文章从基础脚本骨架搭建、命令简写技巧,到进阶的参数化研究与批量计算实现,提供了详实的实战指南,帮助工程师大幅提升仿真效率。

postgres8guard的博客 758

【个人学习记录】pycharm配置ssh远程连接服务器

pycharm配置ssh远程连接服务器跑模型

qq_44305583的博客 8995

模拟电子技术课设-压控信号发生器

正弦波产生电路的目的就是使电路产生一定频率和幅度的正弦波,我们一般在放大电路中引入正反馈,并创造条件,使其产生稳定可靠的振荡。由于图2.3-1所示电路中存在RC电路和积分电路两个延迟环节,在实用电路中,将它们“合二为一”,即去掉方波发生电路中的RC回路,使积分运算电路即作为延迟环节,又作为方变三角波电路,滯回比较器和积分运算电路的输出互为另一个电路的输入。接着对各单元电路的工作原理进行了分析,由直流稳压电源电路提供所需电压,文氏振荡器产生正弦波,滞回比较器产生方波,滞回比较器与积分器连接产生三角波。

Sulfurone的博客 5325

SSH配置详细步骤及异常处理

Technorati 标签: SSH,hibernate,struts,spring   SSH配置详细步骤及异常处理 该文章详细介绍了SSH的配置步骤与工程代码。 配置步骤见:http://blog.youkuaiyun.com/sipsir/archive/2009/10/23/4721526.aspx 代码下载:http://sipsir.download.csdn.n

百事乐 3万+

Enterprise Architect 中文经典教程

本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...

2万+

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 536

SSH不支持ssh-dss的解决方案(Skipping ssh-dss key: ........... not in PubkeyAcceptedKeyTypes)

今天手贱,升级了自己的mac系统,结果git无法从远程服务器拉取代码了,报错: bogon:aaa$ git pull git@git.aaa.cn: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). fatal: Could not read from remote repository. Please make sur...

MoonX的专栏 8246

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案

••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。

hxshine的博客 1198

Linux安装启动ssh服务器以及ssh的配置

本文讲解openssh-server的安装配置和启动、ssh配置文件的常用选项、最后systemctl命令相关的操作。

记录工作,记录生活 ;) 2626

第三章:ESP32零基础教学 - 3.4 蓝牙通信

本文详细介绍了如何在ESP32上实现经典蓝牙和BLE通信,并提供了代码解释和示例。通过这些示例,你可以轻松地将蓝牙功能集成到你的物联网项目中。无论是经典蓝牙的简单串口通信,还是BLE的灵活服务架构,ESP32都能满足你的需求。

Hi__gril的博客 4022

AI时代,程序员何去何从?别慌,看完这篇你就明白了

AI时代程序员的发展方向 摘要:随着AI代码助手的普及,程序员行业面临变革。本文通过实际案例展示AI写代码的能力与局限:AI能生成基础功能代码(如RESTful API、数据处理脚本),但缺乏业务理解、系统设计和复杂逻辑处理能力。程序员的核心价值在于需求分析、架构设计、性能优化等高层能力。未来程序员应: 掌握AI工具提升效率 专注于创新和架构设计 培养业务理解能力 持续学习新技术 AI不会取代程序员,但会淘汰不会使用AI的程序员。建议开发者拥抱AI工具,将其作为助手而非威胁,聚焦高价值工作。

yunque_xianguang的博客 908

安装Ubuntu服务器、配置网络、并安装ssh进行连接

详见: U盘安装Ubuntu系统详细教程详见:https://blog.youkuaiyun.com/davidhzq/article/details/102991577 最重要的就是下面这样图要配置好,至于子网掩码、网关、DNS等,需要打电话去获取。也就是谁给你的ip,你就打电话向他问这些相关信息。 参考链接: https://zhuanlan.zhihu.com/p/146976128 !!!记得开启防火墙这一个步骤!!! 这一步很关键,只有配置好这个文件才能远程使用ssh进行密码

shizuguilai的博客 1066

人工智能训练师三级考试题型全解析|190道真题样例+30天备考路线

人工智能训练师三级考试并不神秘:理论考190道选择题(刷题就能过),实操考代码+方案设计(练练就会)。核心是花时间——30天系统备考,足以从容通过。如果你想从零开始系统备考,覆盖所有考点和实操技能,欢迎查看我的专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程六大模块知识点逐个击破,每个考点都讲透实操代码题手把手教学,附带完整参考代码高频考点速记 + 易错题精讲 + 3套模拟试卷30天备考计划 + 冲刺复习策略。

白话机器学习 6094

ubuntu系统怎么安装ssh服务器配置,ubuntu安装ssh服务器配置

ubuntu安装ssh服务器配置 内容精选换一换由于root用户拥有最高权限,直接使用root用户登录服务器可能会存在安全风险。建议您使用普通用户登录服务器后切换为root用户,再执行后续安装操作,并建议您通过配置禁止root用户SSH登录的选项,来提升系统安全性。具体配置如下:先以普通用户登录服务器,切换至root登录后检查/etc/ssh/sshd_config配置项PermitR若开发者需要...

weixin_42314192的博客 1206

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

Terminal Linux Logo在步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的。sudo apt updatesudo apt upgrade步骤2.在Ubuntu 20.04上安装SSH服务器。运行以下命令在Ubuntu系统上安装SSH服务器:sudo apt install openssh-serverSSH服务器软件包安装后,SSH服务器守护程序应已启...

weixin_29023349的博客 7618

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ubuntu系统安装ssh服务器配置,ubuntu安装ssh服务器配置

ubuntu安装ssh服务器配置 内容精选换一换目标服务器已安装操作系统,并且处于联网状态。目标服务器已安装鲲鹏编译插件。如果您需要使用鲲鹏GCC编译器中一些加速库,则需要先在服务端安装鲲鹏GCC编译器。鲲鹏GCC编译器是针对鲲鹏平台的高性能编译器,它基于开源GCC开发的编译器工具链(包含编译器、汇编器、链接器),支持C、C++、Fortran语言及其运行库。当前仅以下操作系统下支持安装鲲鹏GCC...

weixin_28686463的博客 780

蓝牙模块HM-10手册

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

Linux Debian11 服务器安装与SSH配置

Debian11 服务器安装与SSH配置 Ubuntu 的读音就是优班图,乌班图、乌邦图。一个Linux的发行版本,由debian衍生而来。 Debian 是 Debian 的项目创始人 Ian Murdock 和他的妻子 Debra 的名字缩写。根据 debian 的官方网站建议,应该这样读:Deb’-ee-en ,“得比恩”,重音在第一音节。 使用 apt update 获取最新软件包: $ apt update 10 packages can be upgraded. Run ‘apt list --

我的开发博客(公众号:Web后端技术) 7916

ubuntu系统怎么ssh服务器配置,ubuntu桌面上的ssh服务器安装、配置、使用

新装的ubuntu-14.04.3桌面系统要ssh登录,需要安装ssh服务。记下折腾过程。0、环境1、安装openssh-server$ sudo apt-get install openssh-server完成后,不需要任何配置修改,就可以在另一台电脑上直接通过客户端(xshell/putty/secureCRT等)登录了。winScp工具也可以连接上传输文件。2、查看openssh-serve...

weixin_35835508的博客 3434

安装、配置和启动 ssh 服务,实现远程连接服务器

安装、配置、启动 SSH 服务

因为热爱,所以坚持。 2139

Windows上安装和配置Tabby终端工具并实现远程ssh连接内网服务器

今天我要给大家分享一个非常实用且强大的开源跨平台终端工具——Tabby!如果你经常需要在Windows系统上进行远程SSH连接、管理本地局域网内的Linux服务器,或者处理各种复杂的命令行任务,那么Tabby绝对是你不可或缺的好帮手。想象一下这样的场景:你在办公室用的是MacBook,在家里用的却是Windows电脑。每次切换操作系统时都要重新适应不同的终端工具,是不是很头疼?别担心!

沐雨风栉 1858

window11安装SSH和VScode并远程连接Linux服务器进行配置

前段时间用激光雷达采集了一些点云数据,需要连接实验室服务器对数据进行处理,我大该花了一下午的时间完成了配置。网上相关的教程有很多,但是有很大一部分比较陈旧,存在着一些问题,本文总结一下远程连接服务器的过程,并对过程中可能遇到的一些问题进行解答,希望能对大家有所帮助~远程连接服务器还有很多软件和方法,本文只介绍了其中的两种,其余的方法后续我也会继续更新,希望大家多多关注,支持一下小白~

AHe_zzz的博客 7404

如何在Windows轻量应用服务器上安装和配置SSH?

通过Windows的设置菜单进入“应用”->“应用和功能”->“可选功能”,然后在列表中选择“添加功能”来安装OpenSSH客户端(默认已经存在)和OpenSSH server(如果没有,则需要手动安装)。安装和配置SSH在Windows轻量应用服务器上涉及到检查服务可用性、安装OpenSSH客户端和服务器、配置网络连接以及使用SSH连接远程服务器等步骤。:一旦配置好SSH服务,就可以通过Windows终端或Windows自带的远程桌面连接工具(如RDP)连接到服务器进行操作。密钥文件应选择来自目录。

粗浅的入门功夫 567

centos8 ssh配置_低配置服务器安装gitlab

最近买了一台服务器,纯属个人爱折腾的性格加上最近工作不忙,断断续续折腾了个把月的时间,已经记不清把服务器初始化几次了,今天终于把gitlab给跑通了。所以来记录一下安装的过程,也给其他同学在安装的时候减少一些不必要的问题。下面的安装顺序跟我实现的顺序不一样,我是觉得这样从基本开始就不需要像我一样遇到问题再去百度找解决办法了,一步一步来哈。1.服务器的配置我是买的阿里云最低配的1核...

weixin_39672194的博客 524

宝塔面板ssh安装mysql_用宝塔SSH终端配置服务器教程

在进行操作之前,首先你得买好服务器。所以在阿里云或是腾讯云购买服务器后,你可以在服务器管理页面拿到公网 IP。目前Linux 服务器都可直接通过 SSH 登录,你只需要下载对应的 SSH 客户端,输入服务器 IP 地址(或域名)和用户名、密码即可。常见的 SSH 客户端如下,根据本机的系统选择。以 Windows 系统为例(因为自己也没有macOS):目前市面上流行的面板很多,例如:安装宝塔注意:...

weixin_42360967的博客 3286

如何远程安装ssh服务器配置,CentOS服务器端如何配置SSH远程连接

安装好了CentOS 6.4,想让它作为一个服务器,可以让Windows 7电脑远程登录。那么CentOS服务器端如何配置SSH远程连接呢?接下来大家跟着学习啦小编一起来了解一下CentOS服务器端配置SSH远程连接的解决方法吧。CentOS服务器端配置SSH远程连接方法1.配置IP#setup选择 NetWork configuration选择 Device configuration选择 et...

weixin_39630762的博客 366
上一篇: sed命令详解
下一篇: Linux的磁盘配额详解(Quota)
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值