openssh

运维自动化-ansible

喜你入骨 提交于 2020-12-20 20:08:53
ansible 简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 有大量常规运维操作模块,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。 ansible 任务执行 Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook: ad-hoc模式(点对点模式) 使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。 playbook模式(剧本模式) 是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等

Docker构建Centos7容器

爷,独闯天下 提交于 2020-12-19 04:57:22
下载镜像 docker pull centos: 7.6 . 1810 构建容器 docker run --name centos_a -dit -p 30522 : 22 centos: 7.6 . 1810 /bin/ bash 进入容器 docker attach centos_a yum search ifconfig yum install -y net- tools.x86_64 yum install -y openssh- server ssh -keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' ssh -keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' ssh -keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N '' sed -i " s/#PermitRootLogin.*/PermitRootLogin yes/g " /etc/ssh/ sshd_config sed -i " s/#PubkeyAuthentication.*/PubkeyAuthentication yes/g " /etc/ssh/ sshd_config /usr/sbin/sshd -D &

如何使用ssh命令行连接到小米手机

孤街浪徒 提交于 2020-12-15 08:29:54
安卓手机 众所周知,像小米、华为等市面上所有的智能手机的操作系统都是安卓系统,而安卓是基于Unix系统扩展开发出来的,所以我们日常使用的手机理论上都可以看做是一台Linux的服务器,是可以通过ssh进行远程连接和管理的。 安装Termux Termux官网: https://termux.com/ 考虑到官网需要使用GooglePlay,国内不能正常下载安装包,博主已经把Termux下载下来,放在CSDN上了。 下载地址: com.termux_099.apk 将termux的apk上传到手机端,安装即可。 安装openssh 安装好Termux后,点击图标进入,依次输入以下命令。 申请读写权限 termux-setup-storage 手机端 会弹出权限提示,选择允许读写即可。 安装openssh apt updateapt install openssh 启动sshd服务 sshd 至此,手机端已经安装好openssh 使用nmap扫描一下我的手机地址,发现ssh服务已经开启,端口在8022,说明我们安装启动成功了。 重置当前手机用户密码 查看一下,当前手机端当前登录的用户 whoami 将该用户的密码重置为123456,这样我们就可以通过ssh远程登录到手机了 PC端ssh连接手机 通过8022端口,登录到手机命令行,登录成功。 我们就可以像操作服务器一样

Can I set ~/.ssh/config to look up dynamic EC2 hostnames?

霸气de小男生 提交于 2020-12-13 10:36:51
问题 I have an EC2 instance on a dynamic IP, and it isn't doing any sort of DDNS to keep a public hostname pointed at it. I'd like to set up a shortcut in my ssh_config for the server, and ask aws to tell me what the IP or hostname is. $ aws ec2 describe-instances \ --filters Name=key-name,Values=FOO \ --query 'Reservations[*].Instances[*].PublicDnsName' \ --output 'text' ec2-XXX-XXX-XXX-XXX.compute-X.amazonaws.com But I can't work out how to delegate the public IP or hostname resolution out to

升级OpenSSH

人走茶凉 提交于 2020-12-11 12:35:15
4.查看OpenSSH版本信息 ssh -V 1.安装必要组件: yum install -y gcc openssl-devel pam-devel rpm-build 2.下载OpenSSH最新版本: https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 在以上网站找到最新版链接并下载解压 wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz tar -zxvf openssh-7.5p1.tar.gz 3.到openssh-7.5p1目录下编译并安装最新版OpenSSH: ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers 如果没报错则执行安装命令 make && make install 4.查看OpenSSH版本信息 ssh -V 5.修改配置 去掉此行#,如果想远程能够远程登录root用户 #PermitRootLogin yes 6.重启并处理异常 service sshd restart 如果出现以下异常 /etc/ssh/sshd

利用增强tinycorelinux remaster tool打造你的硬盘镜像及一种让tinycorelinux变成Debian install体的设想

落花浮王杯 提交于 2020-12-02 22:10:01
本文关键字:增强tinycorelinux remaster tool,tinycorelinux 开机加载module 在前面很多云主机装机相关的文章中,我们都讲到debian的netinstall实现云主机装机,它并不利用pxe这种cs结构和另外的装机服务器之类的东西,而是debian固有装机方式中的一种,即简单利用软件包仓库和chroot机制在线操作硬盘provision出一个ramos pe化os的原理,---- 这在《一个fully retryable的rootbuild packer脚本,从0打造matecloudos》和《把DI当online packer用:利用installnet制作一个云装机packerpe》都讲过。那么它在其它linux dists上有实现吗? 这种替代类似方案之一就是tinycorelinux,它追求小跟di一样,而且它本身就是一个ramos,(tinycorelinux内存os是什么意思呢?其实整个tc也可以通过把initrd.gz cpio -idmv < 到硬盘中运行。但是默认情况下,如果不提供tce=sda1之类的bootcode 及after bootinto system then tce-setup重配置,那么它的包是下载到/tmp这个内存fs和/挂载点的。如果指定硬盘上的tce目录加载,除了一些极端情况

How to convert ed25519 private key to putty ppk?

做~自己de王妃 提交于 2020-12-02 03:58:21
问题 I want to convert an ed25519 private key (which is generated by ssh-keygen command) to a ppk file. But I got the error. Couldn't load private key (unrecognized cipher name) Can someone help me? tested openssh version: OpenSSH_7.6p1, OpenSSL 1.1.0g 2 Nov 2017 and OpenSSH_7.6p1, OpenSSL 1.0.2n 7 Dec 2017 (on CoreOS and ArchLinux docker container) tested putty version: 0.70 64bit , 0.70 32bit and snapshot (on windows 10) My procedure is as follows. 1. Generate an ed25519 private key # ssh-keygen

OpenSSH using private key on Windows (“Unprotected private key file” error)

隐身守侯 提交于 2020-12-01 03:58:02
问题 I am attempting to do a simple connection to a SSH server using OpenSSH for Windows using a private key, and am met with this: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'private' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "private": bad permissions On Linux, this is fixed

OpenSSH using private key on Windows (“Unprotected private key file” error)

一笑奈何 提交于 2020-12-01 03:54:51
问题 I am attempting to do a simple connection to a SSH server using OpenSSH for Windows using a private key, and am met with this: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'private' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "private": bad permissions On Linux, this is fixed

hadoop集群安装-环境准备

与世无争的帅哥 提交于 2020-11-26 03:27:42
hadoop集群安装-环境准备 1、打开网卡设置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 将 onboot的值改为yes 2、修改主机名称 vi /etc/sysconfig/network 修改 HOSTNAME的值: 注意: 需要重启机器此值才会生效 执行重启命令: reboot 然后等待片刻,重新连接即可 3、设置固定IP 3.1、查看相关信息 安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到: 打开控制面板: 其中: IP地址和默认网关一样,最后一位是1 ???? 查看当前IP: ( 注意:是ifconfig 不是ipconfig ) ifconfig 当前IP是: 192.168.211.128 3.2、修改ifcfg-eth0 vi /etc/sysconfig/network-scripts/ifcfg-eth0 其中: IPADDR: 执行ifconfig中得到的IP (此IP也可以自定义,如果修改IP后需要修改XShell连接地址) GATEWAY: 在NAT设置界面看见的网关IP NETMASK: 在NAT设置界面看见的子网掩码 修改完成后,重启网络服务: service