openssh

.NET Core加解密实战系列之——消息摘要与数字签名算法

…衆ロ難τιáo~ 提交于 2020-08-11 16:50:12
目录 简介 功能依赖 消息摘要算法 MD算法 家族发展史 应用场景 代码实现 MD5 示例代码 SHA算法 应用场景 代码实现 SHA1 SHA256 示例代码 MAC算法 HMAC算法的典型应用 HMAC算法的安全性 HMAC组合散列函数 代码实现 HMAC-MD5 HMAC-SHA1 HMAC-SHA256 示例代码 数字签名算法 Rivest-Shamir Adelman算法( RSA) 代码实现 SHA1WithRSA SHA256WithRSA 示例代码 数字签名算法(DSA) 代码实现 SHA1/DSA SHA256/DSA 示例代码 椭圆曲线数字签名算法(ECDSA) 代码实现 SHA1/ECDSA SHA256/ECDSA 示例代码 下期预告 简介 加解密现状,编写此系列文章的背景: 需要考虑系统环境兼容性问题(Linux、Windows) 语言互通问题(如C#、Java等)(加解密本质上没有语言之分,所以原则上不存在互通性问题) 网上资料版本不一、或不全面 .NET官方库密码算法提供不全面,很难针对其他语言(Java)进行适配 本系列文章主要介绍如何在 .NET Core 中使用非对称加密算法、编码算法、消息摘要算法、签名算法、对称加密算法、国密算法等一系列算法,如有错误之处,还请大家批评指正。 本系列文章旨在引导大家能快速、轻松的了解接入加解密

查看 Linux 系统服务的 5 大方法

寵の児 提交于 2020-08-11 08:24:58
Linux 系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务。 在本文中,良许将为大家介绍如何列出 Linux 系统里所有运行的服务,以及如何检查某个服务的当前状态。 #### Centos/RHEL 7.X 的 systemd 系统服务查看 CentOS 7.x开始,CentOS开始使用 systemd 服务来代替 daemon ,原来管理系统启动和管理系统服务的相关命令全部由 systemctl 命令来代替。 ``` systemctl list-unit-files ``` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96cfea61dd4.png) 查看所有运行着的 systemd 服务可以运行以下命令: ```` systemctl | more ```` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96d06ee5b07.png) 除此之外,你还可以使用以下命令: ``` systemctl list-units --type service ``` 命令的输出结果如下: ![](https://i.loli.net/2019/03/24/5c96d0ab68509.png) 如果你想要在结果里搜索某个特定的服务

Ubuntu开启root远程ssh连接

最后都变了- 提交于 2020-08-11 03:49:21
ubuntu 开启Root SSH远程连接 为root账户设置密码 sudo passwd root 切换到root账户 su root 查看系统中是否运行ssh服务 ps -ef | grep ssh 没有运行就安装ssh apt-get install openssh-server 修改/etc/ssh/sshd_config文件 vim /etc/ssh/sshd_config #PermitRootLogin prohibit-password 注释掉并新增 PermitRootLogin yes 重启ssh服务 service ssh restart 或者 systemctl restart ssh 使用xshell连接 来源: oschina 链接: https://my.oschina.net/randomobject/blog/4304348

用xftp root连接时显示ssh服务器拒绝了密码,请重新连接。

懵懂的女人 提交于 2020-08-11 01:26:43
产生这个错误的原因可能是:由于sshd的设置不允许root用户用密码远程登录,修改/etc/ssh/sshd_config文件,但必须是安装了openssh才会有这个文件,如果文件不存在,请检查是否安装了openssh。 如果没有安装,则通过以下命令安装: sudo apt-get install openssh-server 之后通过以下命令查看SSH是否启动: ps -e | grep ssh 如果只有ssh-agent表示还没启动,需要 /etc/init.d/ssh start。 如果没有问题可能是ssh-server的配置文件设置了拒绝以root用户登录的模式: 1、输入命令 :vim /etc/ssh/sshd_config 找到 #Authentication: LoginGraceTime 120 PermitRootLogin prohibit-password StrictModes yes 改成如下:(修改是按inert键进入编辑) #Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes 2、修改完成后按esc键 然后输入冒号加w (:w) 这个是进行保存,不保存可以直接输入冒号q(:q) 退出 3、退出vim编辑后,输入命令/etc/init.d/ssh restart

Ubuntu 18.04 新系统 允许root远程登录

风流意气都作罢 提交于 2020-08-10 22:13:26
1. 查看ssh服务器是否安装并启动 #sudo ps -e | grep ssh 1. 安装ssh服务器 #sudo apt-get install openssh-server 2. 配置sshd文件 编辑SSH服务的配置文件sshd_config,修改SSH的端口和root用户权限。 使用到的命令:(按字母“i”进入编辑模式,按ESC退出编辑模式,“:wq”保存退出)。 # vim /etc/ssh/sshd_config 1、找到# port 22所在的那一行,复制该行内容并修改。 将“#port 22”修改为“port 22”(将前面的“#”去掉)。 该行内容为设置SSHd服务的端口号 2、找到#PermitRootLogin prohibit-password那一行,复制该行内容并修改。 将“#PermitRootLogin prohibit-password”修改为“PermitRootLogin yes” 3. 重启服务器 service ssh restart service ssh restart 来源: oschina 链接: https://my.oschina.net/u/4287236/blog/4275316

docker容器里安装ssh

穿精又带淫゛_ 提交于 2020-08-10 13:32:16
docker安装ssh 通过命令行安装 1.pull ubuntu镜像 docker pull ubuntu:latest 2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker exec -it id /bin/bash 3. 安装openssh-server并启动 apt-get update apt-get install openssh-server # 启动之前需手动创建/var/run/sshd,不然启动sshd的时候会报错 mkdir -p /var/run/sshd # sshd以守护进程运行 /usr/sbin/sshd -D & # 安装netstat,查看sshd是否监听22端口 apt-get install net-tools netstat -apn | grep ssh 如果已经监听22端口,说明sshd服务启动成功 4.ssh登陆 # 生成ssh key ssh-keygen -t rsa # 修改sshd-config允许root登陆 sed -i 's+PermitRootLogin prohibit-password+PermitRootLogin yes' /etc/ssh/sshd-config

linux 下ssh 服务配置

血红的双手。 提交于 2020-08-09 17:19:03
SSH 服务器:    既然 telnet 不是很安全,那么我又需要以远程联机服务来操控我的 Linux 主机,那么应该怎么办呀!?最好的方法当然就是以较为安全的联机机制的方案来解决联机的问题啰!那么该如何解决这样的问题呢?这也不难啦,使用 SSH 即可。那么 SSH 是什么呢?他有什么特异功能?简单的来说,SSH 是 Secure SHell protocol 的简写,他可以经由将联机的封包加密的技术,来进行资料的传递,因此,资料当然就比较安全啰!这个 SSH 可以用来取代 Internet 上面较不安全的 finger, R Shell (rcp, rlogin, rsh 等指令), talk 及 telnet 等联机模式。底下我们将先简介一下 SSH 的联机模式,来说明为什么 SSH 会比较安全呢! 特别注意:这个 SSH 协议,在预设的状态中,本身就提供两个服务器功能: 1. 一个就是类似 telnet 的远程联机使用 shell 的服务器,亦即是俗称的 ssh ; 2. 另一个就是类似 FTP 服务的 sftp-server !提供更安全的 FTP 服务。 · 联机加密技术简介: 基本上,加密的技术通常是藉由所谓的『公钥与私钥』亦即『Public and Private keys』来进行加密与解密的动作!如下图所示,当 SSH 激活服务之后,会产生一支公钥

Centos手动编译安装升级openssh

丶灬走出姿态 提交于 2020-08-09 11:23:29
centos6通过yum安装的openssh默认为5.3p1,已经非常落后了,且很多漏洞,只能通过升级sshd来修复。 第零部分 安装telnet(略)以免卸载ssh之后无法连接服务器 第一部分 备份和卸载老版本的openssh(如果有的话) 通过find / -name "ssh"和find / -name "sshd"找到openssh的配置文件,一般是在/etc/ssh目录,所以将整个目录备份 cp -r /etc/ssh /etc/ssh.old 通过rpm -qa |grep openssh命令查找本机安装的openssh服务,一般结果有三行openssh,openssh-server,openssh-clients 然后通过rpm卸载 rpm -e --nodeps openssh rpm -e --nodeps openssh-server rpm -e --nodeps openssh-clients 此时通过rpm -qa |grep openssh和find / -name "ssh"等命令查找ssh,会发现已经卸载干净了 第二部分 下载编译安装新版openssh 首先通过yum安装依赖和必要工具 yum install wget gcc openssl-devel pam-devel rpm-build tcp_wrappers-devel -y 然后在

基于安卓手机使用Termux搭建web服务器教程

孤人 提交于 2020-08-08 14:36:36
基于安卓手机使用Termux搭建web服务器教程 一.软件的准备 Termux Android5.0以上的手机(最好root) Xshell 6(windows软件) 二.前期Termux的设置与安装准备 1.Termux的安装 ​  首先在安卓手机上安装Termux。这个软件的安装要求是Android5.0及以上,建议将手机root。 2.Termux的配置 a.为Termux改源 安装好以后,先改源(要不下载太慢),建议改成清华源。 Termux 自带vi,设置默认编辑器为vi,以及使用vi编辑器编辑软件源: export EDITOR = vi apt edit-sources 回车后是个这样的,按i进入编辑模式: ​添加: deb [ arch = all,你的平台架构 ] http://mirrors.tuna.tsinghua.edu.cn/termux stable main 填写完成后,手机上的输入法上方应该会有ESC这个按键,点一下,然后找符号中的 “ : “ 号,然后最下面会有一个**:**出来,再输入wq,手机回车,就保存并退出vi了。 b.升级软件库 pkg update pkg upgrade c.安装openssh并设置 升级好后我们下载openssh,方便我们在电脑上用电脑键盘操作,提高效率。安装openssh命令: pkg install

windows下安装MinGW各个Package的作用

拥有回忆 提交于 2020-08-08 07:09:58
ps:各个Package的作用: MinGW —- MinGW Base System ——– MinGW Compiler Suit ———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。 ———— mingw32-gcc 必选,核心的 C 编译器。 ———— mingw32-gcc-ada 可选,Ada 编译器。 ———— mingw32-gcc-fortran 可选,Fortran 编译器。 ———— mingw32-gcc-g++ 建议,C++ 编译器。 ———— mingw32-gcc-objc 可选,Objective-C 编译器。 ———— mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。 ———— mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。 ———— mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。 ———— mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。 ———— mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。 ———— mingw32-libstdc++ 可选,如选择了 C++ 编译器