如何在Cygwin中安装并配置SSH

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Cygwin中安装并配置SSH相关的知识,希望对你有一定的参考价值。

你参考一下这个信息:ssh-host-config#引导SSH服务配置***Info:Generating/etc/ssh_host_key***Info:Generating/etc/ssh_host_rsa_key***Info:Generating/etc/ssh_host_dsa_key***Info:Creatingdefault/etc/ssh_configfile***Info:Creatingdefault/etc/sshd_configfile***Info:PrivilegeseparationissettoyesbydefaultsinceOpenSSH3.3.***Info:However,thisrequiresanon-privilegedaccountcalled'sshd'.***Info:Formoreinfoonprivilegeseparationread/usr/share/doc/openssh/README.privsep.***Query:Shouldprivilegeseparationbeused?(yes/no)yes#输入yes***Info:Updating/etc/sshd_configfile***Warning:Thefollowingfunctionsrequireadministratorprivileges!***Query:Doyouwanttoinstallsshdasaservice?***Query:(Say"no"ifitisalreadyinstalledasaservice)(yes/no)yes#输入yes***Info:NotethattheCYGWINvariablemustcontainatleast"ntsec"***Info:forsshdtobeabletochangeusercontextwithoutpassword.***Query:EnterthevalueofCYGWINforthedaemon:[ntsec]ntsec#输入ntsec***Info:OnWindowsServer2003,WindowsVista,andabove,the***Info:SYSTEMaccountcannotsetuidtootherusers--acapability***Info:sshdrequires.Youneedtohaveortocreateaprivileged***Info:account.Thisscriptwillhelpyoudoso.***Info:YouappeartoberunningWindows2003Serverorlater.On2003and***Info:latersystems,it'snotpossibletousetheLocalSystemaccount***Info:forservicesthatcanchangetheuseridwithoutanexplicitpassword***Info:(suchaspasswordlesslogins[e.g.publickeyauthentication]viasshd).***Info:Ifyouwanttoenablethatfunctionality,it'srequiredtocreateanew***Info:accountwithspecialprivileges(unlessasimilaraccountalreadyexists).***Info:Thisaccountisthenusedtorunthesespecialservers.***Info:Notethatcreatinganewuserrequiresthatthecurrentaccounthave***Info:Administratorprivilegesitself.***Info:Noprivilegedaccountcouldbefound.***Info:Thisscriptplanstouse'cyg_server'.***Info:'cyg_server'willonlybeusedbyregisteredservices.***Query:Doyouwanttouseadifferentname?(yes/no)no#输入no,不指定启动用户***Query:Createnewprivilegeduseraccount'cyg_server'?(yes/no)no#输入no,不指定启动用户***ERROR:Therewasaseriousproblemcreatingaprivilegeduser.***Query:Doyouwanttoproceedanyway?(yes/no)yes#输入yes***Warning:Expectedprivilegeduser'cyg_server'doesnotexist.***Warning:Defaultingto'SYSTEM'***Info:ThesshdservicehasbeeninstalledundertheLocalSystem***Info:account(alsoknownasSYSTEM).Tostarttheservicenow,call***Info:`netstartsshd'or`cygrunsrv-Ssshd'.Otherwise,it***Info:willstartautomaticallyafterthenextreboot.***Info:Hostconfigurationfinished.Havefun!Administrator@backup~$cygrunsrv.exe-Ssshd#启动SSH服务14.安装完成后,检查一下系统服务中是否有CYGWINsshd服务,无启动帐号.15.检查系统用户sshd是否已启用,并属于管理员组.16.一切正常,即可启动ssh服务.登录的用户名是sshd,密码是sshd用户的密码.注意:使用windows用户本地认证mkpasswd-l>/etc/passwd使用windows用户的密码mkgroup-l>/etc/group使用windows用户组配置完成后,你可以使用SecureCRT或者putty等软件登陆连接ssh 参考技术A Cygwin安装OpenSSH,可使用apt-cyg包管理器快速安装。apt-cyg install openssh配置O... $ ssh-host-config * Info: Generating /etc/ssh_host_key * Info: Generating /etc/ssh_host_r

最详细的docker中安装并配置redis,醍醐灌顶!

前言概要:

1,进大公司还是小公司,真的有的选?
2,校招的潜规则
3,校招想进大厂怎么办
4,社招的潜规则
5,社招想进大厂怎么办?

今天本文主要讲解:

APK文件反编译

  • 什么是反编译
  • 如何防止反编译
  • APK文件的基本构造

APK加固的方案原理

  • APK加固总体架构
  • APK打包基本流程
  • Dex文件的意义

AES加密项目实战

  • APK加固项目实战
  • APK脱壳技术实战

一.APK文件反编译

1.什么是反编译
  • 定义:
    利用编译程序从源语言编写的源程序产生目标程序的过程
2.怎么进行反编译?

先了解apk的文件构造结构

二.加固方案思想

一个程序员的故事:

辛辛苦苦找到一个对象,结婚后发现是个母夜叉。不给管钱就闹,晚上睡觉她趴着睡,导致这程序员无法去洗脚了。然而这个程序员很努力,平时除了上班,还能够做点外包,赚点外快。所以他就想到了把工资卡上交,而把赚到的外快放到了自己的小金库。从此过上了性福生活

一个加密的故事:

通过将非核心的dex文件进行暴露来达到保护核心dex文件的目的。

三.基本原理

3.1Apk打包流程

加壳是在原来apk的基础上加一层保护壳,dex文件修改了就需要重新打包,否则apk安装不了。这就需要我们详细学习apk如何打包的

3.2Dex文件是什么

加固的目的是保护dex,直接而言就是对dex文件进行操作,对dex文件动刀子,必须知道dex文件是什么,能否直接动刀子

3.3Dex文件加载流程

加壳后的文件是不能直接用的,dex文件是加密的,所以我们需要对他进行解密,解密后的dex文件如何加载?

3.4APK文件是怎么生产的

image.png

四.加固总体框架


那么问题来了:

  • 如何达到加密效果?
  • 为什么是两个系列的dex?
  • 壳dex 怎么来的
  • 壳dex如何保护源dex?
  • 如何签名?
  • 如何运行新dex(如何脱壳)?
4.1加密过程

4.2APK文件如何签名


4.3APK文件如何运行(脱壳)

4.4如何制定某些类在 main dex中
  • multiDexKeepFile:手动加入要放到Main.dex中的类
com.umeng.analytics.Abb.class
  • multiDexKeepProguard:以Proguard的方式手动加入要放到的Main.dex中的类
-keep public class com.tencent.bugly.**{*;}

最后

其实要轻松掌握很简单,要点就两个:

  1. 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
  2. 多练。 (视频优势是互动感强,容易集中注意力)

你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

阿里P7Android高级教程

下面资料部分截图,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。

上述资料资源现开放免费获取,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、近期面试跳槽、自身职业规划迷茫的朋友们。

领取方式:戳这里免费领取

Android核心高级技术PDF资料,BAT大厂面试真题解析;

式:戳这里免费领取](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)

Android核心高级技术PDF资料,BAT大厂面试真题解析;
[外链图片转存中…(img-Gy1yf1wC-1623041185660)]

以上是关于如何在Cygwin中安装并配置SSH的主要内容,如果未能解决你的问题,请参考以下文章

如何在Cygwin中安装并配置SSH

在 AWS 启动配置中安装并启动 httpd

如何在 Cygwin 上从 CPAN 安装 Net::SSH2

如何在自动化服务器列表中安装并注册用 VB.NET 编写的 COM Server for Excel?

最详细的docker中安装并配置redis,醍醐灌顶!

在Docker中安装并修改MySQL中的 my.cnf 配置文件