ssh

ssh - port 22:No route to host问题

谁都会走 提交于 2020-02-11 23:58:04
Master虚拟机没有被克隆之前: ssh Master 就能连接上,被克隆之后就不行了。 出现这个错误,去网上查教程说通常两个思路: ①: 检查防火墙状态 ②: 检查ssh状态 发现都没有问题,又去 查看虚拟机与windows的网关 也相同。 最后,在查看hosts映射时发现了问题,Master的IP地址被改了,映射里的IP地址就是按照克隆之前ifconfig查看的IP地址填写的,结果现在与ifconfig里的IP地址不同了。原因应该是克隆的过程中虚拟机自动修改了IP地址,把 映射里的IP地址 修改正确了之后就能连接上了。 来源: CSDN 作者: 一个奔跑的C 链接: https://blog.csdn.net/henu1710252658/article/details/104270315

Linux禁止root用户ssh登录

狂风中的少年 提交于 2020-02-11 21:03:07
这么做的目的就是为了安全,因为对外开放了ssh的22端口,只允许应用用户登录,然后应用用户可以通过sudo使用root用户 操作方法: 禁止root远程登录需要编辑/etc/ssh/sshd_config vim /etc/ssh/sshd_config 找到 PermitRootLogin 改为 PermitRootLogin no 重启 service sshd restart 来源: https://www.cnblogs.com/hupingzhi/p/12296446.html

Linux 常用的一些操作

ぃ、小莉子 提交于 2020-02-11 19:51:20
1、查看linux中某个端口是否被占用 1> 使用lsof lsof -i:端口号 查看该端口是否被占用 2> 使用netstat netstat -antpu |grep 80 过滤端口80的使用状态 2、linux中源码包编译安装后,不受systemctrl控制,启动/关闭服务方式: 启动:/usr/local/nginx/sbin/nginx【没有报错提示,代表成功了】 关闭:/usr/local/nginx/sbin/nginx -s stop 报错:Address already in use 【把http关掉】 注意:同一个端口在使用过程中,不能同时被两个程序占用 3、正常yum安装的非源码包,受 systemctrl控制 ,可以 systemctrl控制启动/关闭 启动:systemctrl restart httpd 关闭:systemctrl stop httpd 启动:service start httpd 关闭:service stop httpd 4、Linux里面$#、 $0、$1、$2、$@、$*、$$、$?、$!、$_的含义 $#:传给脚本的变量总个数 $0:表示脚本本身的名字 $1:传给该shell脚本的第一个变量 $2:传给该shell脚本的第二个变量 $@:传给脚本的所有变量 $*:是以一个单字符串显示所有传递给脚本的变量,与位置变量不同

操作系统取证介绍

陌路散爱 提交于 2020-02-11 19:10:22
一、安全远程登陆 1、Linux系统的主机一般作为服务器,且可能假设在与我们很远的地方,且又可能是又主机虚拟化的出来的VPS,所以我们不能直接用键盘接入到主机接可以直接控制我们的Linux系统。所幸的是,我们可以通过ssh,来连入到我们Linux的shell. 2、Linux用户打开terminal ,Windows10用户打开cmd 3、ssh *用户@主机地址 4、Windows10版本以下的用户需要安装Xshell等其他应用程序使用ssh 5、ssh的用户指的是在主机地址对应的Linux系统中所存在的用户,比如root(根,最大权限)用户。 例子: 这样我们远程连入了我们的Linux. 二、下载包管理器 sudo yum install 对应的包 三、文件/目录操作 cat file:文件过长,则会滚屏 less a.txt:可以翻页:按f表示下一页,b表示返回上一页,j表示下一行,k表示上一行。 文件权限:可读(r )、可写(w)、可执行(x)。 文件权限设置: 每个文件和目录都是存在这3类权限属性的,第一类是关于用户所属者的权限,第二类是关于用户所属组的权限,第三类是关于除以上两类之外的用户的权限。这里我们可以使用ls -l查看 第一栏的内容: 总共有十个位置,第2-4位表示的是所属用户的权利这里是rw- ;-表示没有该权限。第5-7位,表示的是所属组的用户的权限。第8

paramiko 模块 linux - ssh功能

♀尐吖头ヾ 提交于 2020-02-11 09:20:19
ssh:远程执行命令,并获取返回结果import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname='10.0.0.31', port=52113, username='root', password='123456')# 执行命令stdin, stdout, stderr = ssh.exec_command('df')# 获取命令结果res,err = stdout.read(),stderr.read()result = res if res else errprint(result.decode())# 关闭连接ssh.close() ssh:文件上传下载功能 import paramikotransport = paramiko.Transport(('10.0.0.31', 52113))transport.connect(username='root', password='123456')sftp = paramiko.SFTPClient.from_transport(transport)# 将location

windows下使用xShell远程连接virtualbox里面的linux

爱⌒轻易说出口 提交于 2020-02-11 06:46:11
第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Enterprise 5[用其中的Xshell,建立远程连接] 第二阶段:基本设置 在windows下用cmd--ipconfig查看VirtualBox Host-Only Network找到IPv4地址:192.168.56.1[一般都是这个] 在xubuntu下的terminal--ifconfig查看eth0的inet addr:10.0.2.15[一般也都是这个] 在virtualbox中的菜单上找到控制--设置--网络,进入端口转发设置: 点击右面的按钮添加新规则 名称可以默认,协议使用TCP,主机IP:192.168.56.1,端口一般是:22,子系统IP:10.0.2.15,子系统端口也是:22 第三阶段:ssh协议支持 在xubuntu中完成下面的检查与安装: sudo apt-get update //完成系统的更新 cd /etc/init.d/ //进入这个文件夹看是否安装了ssh服务 sudo apt-get install openssh-server //如果没有安装,运行这个命令,自动安装 sudo etc/init.d/ssh restart /

Linux expect

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-11 05:08:44
  expect 是由 Don Libes 基于 Tcl 语言开发并广泛用于交互式操作和自动化测试场景中,通过 expect 可以让 shell脚本无需人为干预自动进行交互式通信。   expect 的核心功能是根据设定好的匹配形式,以执行相匹配的动作,进入自动化的人机交互。   以下以Ubantu上Demo做案例说明: 安装 expect sudo apt-get install expect 实例   以 SSH 登陆本机在$HOME下创建kitty文件夹作为例子,下面是 shell脚本源码。 #!/usr/bin/expect -fset timeout 30 set param1 [lindex $argv 0] spawn ssh -p 222 genter@127.0.0.1 expect { "(yes/no)?" {send "yes\r";exp_continue} } expect "password:" send "a123456\r" expect "@" send "cd /home/genter\r" expect "@" send "mkdir $param1\r" expect "@" send "exit\r" expect eof   [#!/usr/bin/expect -f]:告诉操作系统该脚本代码使用 expect 执行   [set

2.9 git

两盒软妹~` 提交于 2020-02-10 21:44:12
一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中! 1. 首先在本地创建ssh key; $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。 回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。 为了验证是否成功,在git bash下输入: $ ssh -T git@github.com

SSH 连接 centos7

江枫思渺然 提交于 2020-02-10 20:28:22
SSH 客户端推荐 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是 Windows下登录UNIX或Linux服务器主机的软件。但它是一款商业软件,需要付费或破解方能正常使用。 PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。 获取 centos7 的地址 首先,将连接方式改为 “桥接网卡”。几种连接方式的区别如下: https://blog.csdn.net/chy555chy/article/details/104239548 centos 不支持 ifconfig 的方式查看 ip,但可以使用 ip addr 指令,来查看当前IP地址 使用 PuTTY 连接 centos 进入PuTTY官网,下载并安装Putty, https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html SSH 的端口是22,在 Host Name 输入框中填入刚刚查找到的 IP 地址,点击 Open 打开即可 输入用户名

SecureCRT for mac 8.5.4 一款终端仿真程序 中文版

ε祈祈猫儿з 提交于 2020-02-10 20:22:08
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议 预览截图 正在上传… 重新上传 取消 正在上传… 重新上传 取消 应用介绍 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别. 软件免费下载: https://macstore.info/a/SecureCRT-8-5-3.html 来源: CSDN 作者: ctybb123 链接: https://blog.csdn.net/ctybb123/article