ssh

Unable to SSH via Python subprocess

情到浓时终转凉″ 提交于 2020-02-16 08:11:33
问题 I need to ssh into a machine via a bastion. Therefore the command is rather very long for this: ssh -i <pemfile location> -A -o 'proxycommand ssh -i <pemfile location> ec2-user@<bastion ip address> -W %h:%p' hadoop@<machine ip> This command is rather very long. So I tried to write a python script which takes ip addresses and pemfile location as inputs and does ssh. #!/usr/local/bin/python3 import argparse import subprocess import os import sys import errno parser = argparse.ArgumentParser

Kali Linux on Android # 实测:小米2s离线安装Kali Linux

喜你入骨 提交于 2020-02-16 07:55:29
小米 2s 离线安装 Kali Linux 2017年2月4日 by 小甘丶 前段时间也研究过一两天,没弄明白,今天突然来兴致了,说研究一下吧,结果一不小心,就弄明白了! 第一次研究,主要是没弄明白这个系统他是怎么装到手机里的,这个结构我搞不清楚! (可能是我比较笨!这个不搞清楚,按着网上的步骤一步一步来也能弄明白,但是我就是想要弄点自己的东西进去,所以一直不成功) 软件包,都是我自己下翻墙去google play下的,主要用到如下工具: Liux Deploy ---> 运行kali 的应用 Root Explorer ---> 浏览手机文件系统的工具(如有类似可以替换,必须能查看根目录) JuiceSSH ---> ssh远程链接工具(用于链接本地kali操作系统) 网上看了很多方法,都是要从网络上下载,要找个网速好的wifi等好几个小时,制作成功img文件后,才能开始安装,其实没有那个必要!就像我们安装台式机一样!有很多种方法 网络安装、U盘安装、硬盘安装! 这里我们直接从官网下载对应格式的光盘镜像文件即可! 镜像下载地址: https://www.kali.org/downloads/ 注意:我下载的是armhf格式的哦! APP 百度网盘地址: 链接:http://pan.baidu.com/s/1qY31s0c 密码:vve5 镜像 百度网盘地址: 链接:http:/

How to run functions and local resources over SSH in a shell script

半腔热情 提交于 2020-02-16 05:49:45
问题 I have a shell script file like this: #!/bin/bash CONF_FILE="/tmp/settings.conf" #settings.conf contains OS_NAME="Caine Linux" source $CONF_FILE display_os_name() { echo "My OS is:" $OS_NAME } #using the function locally works fine display_os_name #displays: My OS is: Caine Linux #using the function on the remote host doesn't work ssh user@host "$(declare -f); display_os_name" #displays: My OS is: If I remove the -f and I use just ssh user@host "$(declare); display_os_name" it works but

【个人笔记】CentOS 修改 SSH 端口, 禁止 ROOT 远程登陆

被刻印的时光 ゝ 提交于 2020-02-16 05:25:25
1. 修改 SSH 端口号, 禁止 ROOT 用户远程登录 # 使用ROOT用户或者其他有权限的用户登录 # 首先新建一个普通用户,避免禁用 ROOT 用户远程登陆后自己也无法登陆, 已有用户可以跳过此步骤 useradd xiaguliuxiang # 为新建的用户设置密码 passwd xiaguliuxiang # 编辑 SSH 配置文件 vi /etc/ssh/sshd_config # 修改 Port 的值为想要使用的端口 23333, 如图所示 # 修改 PermitRootLogin 的值为 no, 如图所示 # 重启SSH服务 service sshd restart # 下次远程登录时, ROOT 用户就无法登录啦, 可以使用新建的用户登录 2. 添加普通用户 xiaguliuxiang 至 sudoers 列表, 避免频繁的切换到 ROOT 用户 # 将用户加入 sudoers , 编辑 /etc/sudoers 文件 chmod u+w /etc/sudoers vim /etc/sudoers # 在文件中查找内容(root ALL=(ALL) ALL), 并在这一行之后添加内容, 如图所示 xiaguliuxiang ALL=(ALL) ALL # 保存 # 然后就可以使用 sudo 啦 sudo ls 关于本文 作者:侠骨留香 时间

关于在使用SSH协议进行远程连接时遇到的一些问题

本小妞迷上赌 提交于 2020-02-16 01:19:58
最近因为学校比赛项目需要就购买了一个阿里云服务器,具体配置如下: 然后,我想使用SSH协议来进行远程连接,于是在Mac终端上进行相对应的操作: 首先获取电脑的root权限, 在终端上输入: sudo - i 此时电脑会要求你输入系统密码,输入后就可以看到电脑已经开启了root权限 随后输入 ssh root@ip地址 这时问题出现了,按理来说此时的终端应该会提出让用户输入服务器的远程连接密码进而验证身份从而远程连接,但是这里却并没有任何提示,反而时进行了报错 报错信息为: Permission denied ( publickey , gssapi - keyex , gssapi - with - mic ) . 具体原因可能是当时购买服务器时,选择了密钥配对连接,而非密码连接 遂改用另一种方式 在终端中输入 ssh - i 密钥文件路径 root@ip地址 (通常密钥文件以.pem结尾) 随后终端会出现以下文本 即代表远程连接阿里云成功 Welcome to Alibaba Cloud Elastic Compute Service ! ps:有些时候会出现密钥文件的相关的权限问题,例如其会出现如下报错 me@myhome:~$ ssh - i ~ / . ssh / id_rsa_targethost myuser@my . targethost . com @@@@@@@@

the-art-of-command-line 2019-02-15

末鹿安然 提交于 2020-02-15 18:38:02
命令行的艺术 前言 基础 日常使用 文件及数据处理 系统调试 单行脚本 冷门但有用 仅限 OS X 系统 仅限 Windows 系统 更多资源 免责声明 熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 这篇文章是 许多作者和译者 共同的成果。 这里的部分内容 首次 出现 于 Quora , 但已经迁移到了 Github,并由众多高手做出了许多改进。 如果你在本文中发现了错误或者存在可以改善的地方,请 贡献你的一份力量 。 前言 涵盖范围: 这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到 覆盖面广 (涉及所有重要的内容), 具体 (给出具体的最常用的例子),以及 简洁 (避免冗余的内容,或是可以在其他地方轻松查到的细枝末节)。在特定应用场景下,本文的内容属于基本功或者能帮助您节约大量的时间。 本文主要为 Linux 所写,但在 仅限 OS X 系统 章节和 仅限 Windows 系统 章节中也包含有对应操作系统的内容。除去这两个章节外,其它的内容大部分均可在其他类 Unix 系统或

git 与 github基本使用

无人久伴 提交于 2020-02-15 18:15:17
  这里只对git 与 github的基本使用介绍,对于简单的步骤不做详细的说明,可以在网上搜索   一.git与github的安装与链接   1.git 安装:百度搜索“git”,下载安装即可; 2.设置你的本地git的用户名和邮箱,这个是在你提交代码的时候,在github上会显示出来xx进行的操作 (下面引号内的内容是可以自定义的)   git config --global user.name "xx"     git config --global user.email "xx@xx.com" 3.这是 SSH Key (ssh是一种远程链接的安全协议),配置ssh key 可以实现git 与 github之间传输数据的加密和解密    本地生成公钥和私钥:      ssh-keygen -t rsa -C “xx@xx.com”      三个回车,不设置密码(这里的密码,猜测是打开私钥文件时候用的,没有验证)      产生两个文件:id_rsa 和 id_rsa.pub分别是私钥和公钥文件    将本地的私钥添加给ssh-agent(密钥管理器,需要验证时候,由ssh-agent完成整个验证过程)    ssh-add ~/.ssh/id_rsa 登陆github,完成公钥的配置:      把id_rsa.pub里面的内容,复制到github上的设置-->ssh

GitHub的使用之新建与更新代码

别等时光非礼了梦想. 提交于 2020-02-15 17:56:59
一、新建仓储:注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。而作为想要了解你代码的人,可以选择直接在线浏览自己感兴趣的,也可以直接下载压缩包,或者直接使用Git clone到本地。因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具。我这里主要是用来分享和展示代码,所以不想在版本控制方面做过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把自己的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。上传分享代码1.在GitHub上建立项目登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。2.配置Git以及上传代码安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦。首先初始设置Git:1 git config

转:SSH通信【Blog ^A Jianing YANG's】

╄→尐↘猪︶ㄣ 提交于 2020-02-15 15:25:17
如果你遇到了以下问题,那么你应该阅读这篇文章 我听说过这种技术,我对它很感兴趣 我想在家里访问我在公司的机器(写程序,查数据,下电影)。 公司为了防止我们用XX软件封锁了它的端口或者服务器地址。 公司不让我们上XX网站,限制了网址甚至IP。 公司不让我们看关于XX的信息,甚至花血本买了XX设备,能够对内容进行过滤。一看XX内容,链接就中断了。 我爸是搞电脑的,他在家里的路由器上动了手脚,我不能看XXX了。 带着这些问题,我们先从什么是ssh隧道开始。 什么是SSH隧道 首先看下面这张图,我们所面临的大部分情况都和它类似。我们的电脑在右上角,通过公司带有防火墙功能的路由器接入互联网(当然可能还有交换机什么的在中间 连接着你和路由器,但是在我们的问题中交换机并不起到什么关键性的作用)。右下脚的部分是一个网站的服务器,它是我们公司防火墙策略的一部分,也就是说公 司不希望我们访问这个服务器。在右上角还有一台机器,它也是属于我们的。但是这台机器并不在我们公司里面,换句话说他不受到公司防火墙的限制。最后也是最 重要的一点是,我们能够在公司通过互联网直接访问这台机器。或者说这台位于公司防火墙外面的机器需要拥有一个独立的互联网IP,同时公司的防火墙规则不会 屏蔽这台机器,并且这台机器运行着一个OpenSSH服务器。 现在,我们清楚地知道了自己所处的网络环境

1. 虚拟机centos集群搭建

我只是一个虾纸丫 提交于 2020-02-15 11:40:42
目录 课程大纲 整体架构 环境搭建 在虚拟机中安装CentOS 每个CentOS中安装Java和Perl 安装JDK 安装Perl 在4个虚拟机中安装CentOS集群 ssh免密码互相通信 总结 课程大纲 1、在虚拟机中安装CentOS 2、在每个CentOS中都安装Java和Perl 3、在4个虚拟机中安装CentOS集群 4、配置4台CentOS为ssh免密码互相通信 整体架构 一步一步搭建出一个 4个节点的CentOS集群 。学习大型的分布式的redis集群架构,一步一步纯手工搭建 redis集群 ,集群部署,主从架构,分布式集群架构 实时计算技术的应用,包括 storm ,讲解一下storm的基础知识,对于java工程师来说,会用就可以了,用一些storm最基本的分布式实时计算的feature就ok了,搭建一个storm的集群 部署我们整套的系统, nginx , tomcat+java web 应用, mysql redis集群,独立的一套机器 storm集群,独立的一套机器 nginx,独立部署 tomcat + java web应用,独立部署 mysql,独立部署 十几个机器,去部署整套系统,在自己的笔记本电脑上来讲课的,这么玩儿撑不住的,4台虚拟机,每台虚拟机是1G的内存,电脑基本还能撑住 电脑本身就6个G内存的话,学习这种大型的系统架构的课程,是有点吃力