ssh

SSH port forwarding: bind: Cannot assign requested

青春壹個敷衍的年華 提交于 2020-03-31 15:14:27
说明 我在进行正常的 ssh 端口转发并登入远程服务器时,发现系统给予了报错的提示,下面是我的操作流程和系统报错: ssh -f -p 1234 ceshi@jumper.example.com -L 1111:192.168.246.194:22 -N 执行上面命令,系统提示报错: bind: Cannot assign requested address 或者 bind [::1]:1111: Address not available 排查 使用如下命令进行排查发现: ssh -v -f -p 1234 ceshi@jumper.example.com -L 1111:192.168.246.194:22 -N 发现它是尝试绑定使用 IPV6 地址,而不是 IPV4 地址,下面提供两种方法修复上面的报错~ 修复方法 方法一:强制使用 IPV4 ssh -4 -f -p 1234 ceshi@jumper.example.com -L 1111:192.168.246.194:22 -N 方法二:配置 config 文件 vim ~/.ssh/config 添加: Host * AddressFamily inet 参考文档 bind: Cannot assign requested address 来源: 51CTO 作者: 品鉴初心 链接: https://blog

大数据运行过程中常见的问题粗略总结

做~自己de王妃 提交于 2020-03-31 10:08:54
第一部分 完全分布式集群配置问题 一、解决多台虚拟机同时运行闪退问题: (一)Windows系统下关闭winsock (二)虚拟机关闭3D图形加速。 二、解决虚拟机静态Ip设置问题: (一)主机网络适配器NAT模式IP地址与虚拟机静态IP地址处于同一网段 (二)虚拟机设置正确的网络连接配置方式 三、解决ssh安装时无法解析域名问题: 添加dns服务器 vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 127.0.0.1 三、(二)解决ssh密钥配置冲突问题:Host key verification failed. 删除~/.ssh目录下所有文件,也就是清楚生成的有关密钥信息和认证用户信息。重新配置ssh免密登录 四、解决完全分布式集群配置无法正常启动的问题: (一)查看配置文件core-site.xml多一个configuration标签 (二)权限有误,没有以管理员身份运行,因为Hadoop文件所属用户是root用户 (三)正常启动 五、Jps命令无法运行的情况:(root用户和hadoop101两个用户启动集群不统一) (一)查看Java所属权限用户 (二)切换到所在用户 (三)正常运行 第二部分 HDFS问题 一、Windows10编译Hadoop原因:Hadoop有本地库。 第二部分 Zookeeper安装配置的问题:暂无

远程连接Linux客户端大全

北慕城南 提交于 2020-03-30 15:43:26
SSH是指安全外壳协议(Secure Shell),是一种加密的网络传输协议,使用SSH工具常用来远程登录系统和远程执行命令行。 Putty (阿里云官方推荐) Putty是免费开源的虚拟终端,Putty支持多种网络协议,包括SCP/SSH/Telnet/rlogin和原始的套接字连接,Putty最初仅支持Windows平台,目前Putty已经支持Linux和Mac OS。 系统支持:Windows、Linux、Mac 官网:www.putty.org SecureCRT SecureCRT最初是Windows系统下的SSH、Telnet客户端和虚拟终端软件,现在SecureCRT已经支持Mac OS和Linux系统。 系统支持:Windows、Mac、Linux 官网:www.vandyke.com/products/securecrt XShell Xshell是一个强大的安全终端模拟软件,它支持SSH1/SSH2以及Microsoft Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,另外,Xshell还有多种外观配色方案以及样式可供选择。 iTerm2 Mac系统下的终端利器iTerm2,码笔记目前使用的就是iTerm2。 系统支持:Mac 官网:www.iterm2.com FinalShell

服务器上的Git

坚强是说给别人听的谎言 提交于 2020-03-30 13:13:53
前面的话   如果想与他人使用,除了使用Git来完成日常工作之外,还需要一个远程的Git仓库。尽管从技术上可以从个人的仓库里推送和拉取修改内容,但并不鼓励这样做,因为一不留心就很容易弄混其他人的进度。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取数据。我们将这个仓库称为"Git服务器";代理一个Git仓库只需要花费很少的资源,几乎从不需要整个服务器来支持它的运行   远程仓库通常只是一个裸仓库(bare repository)——即一个没有当前工作目录的仓库。因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照;仓库里存放的仅仅是Git的数据。简单地说,裸仓库就是你工作目录中.git子目录内的内容   本文将详细介绍服务器上的Git 协议   Git可以使用四种主要的协议来传输数据:本地传输,SSH协议,Git协议和HTTP协议。下面分别介绍一下哪些情形应该使用(或避免使用)这些协议   值得注意的是,除了HTTP协议外,其他所有协议都要求在服务器端安装并运行Git 【本地协议】   最基本的就是本地协议(Local protocol),所谓的远程仓库在该协议中的表示,就是硬盘上的另一个目录。这常见于团队每一个成员都对一个共享的文件系统(例如NFS)拥有访问权,或者比较少见的多人共用同一台电脑的情况。后面一种情况并不安全

ssh(Secure Shell)

自闭症网瘾萝莉.ら 提交于 2020-03-30 10:11:06
一、ssh 基础使用   1. ssh 客户端使用 Secure Shell(ssh)协议连接到运行了 ssh 服务端的远程服务器上。   2. ssh 是专为远程登录会话和其他网络服务提供安全性的协议。 有效防止远程管理过程中的信息泄露; 传输数据加密,可以防止 DNS 和 IP 欺骗; 传输数据压缩,加快传输速度。   3. OpenSSH 是 SSH 协议的免费开源实现,提供了服务端程序(openssh-server)和客户端程序(openssh-client)。 Mac 和 Linux 中默认安装了 ssh 客户端,可以直接在中断中使用 ssh 命令。 Windows 需要手动安装 ssh 客户端,常用的有 PuTTY 和 XShell。   4. OpenSSH 服务端常用命令 1 # 安装服务端(Ubuntu) 2 sudo apt install openssh-server 3 4 # 安装客户端(Ubuntu) 5 sudo apt install openssh-client 6 7 # 查看 ssh 服务是否开启 8 netstat -tlp | grep ssh 9 10 # 启动/停止/重启 ssh 服务 11 sudo /etcinit.d/ssh start 12 13 # 启动/停止/重启 ssh 服务 14 sudo /etcinit.d/ssh

Linux Commands

拥有回忆 提交于 2020-03-28 00:20:53
@1: ssh: ssh lxw@218.241.108.65 ssh -X lxw@218.241.108.65 @2: sftp: 感觉这个功能很棒啊! sftp连接到远程计算机,就可以像登录了一个ftp服务器一样。另外还可以在Nautilus里面使用sftp,在Nautilus的地址栏里面 输入: sftp://address,系统会提示用户名和密码。连接完成,就可以在Nautilus里面拷贝/删除文件了。 @3: wget: http://man.linuxde.net/wget Reference: ubuntu 远程连接linux: http://laolang.xtmm.cn/?p=14109 来源: https://www.cnblogs.com/lxw0109/p/Linux-commands.html

Python monitor SSH Telnet SNMP command Material

丶灬走出姿态 提交于 2020-03-27 23:16:51
First, refer https://blog.csdn.net/yannanxiu/article/details/55045108 Scenario: Windows -------- Monitor -------- > Linux via paramiko SSH login with psutil to get informaiton import paramiko import os import psutil import json ##读取当前路径 base_dir=os.getcwd() ##读取在远程主机执行的脚本 cmd_filepath=base_dir+r"\pu.txt" cmd_file=open(cmd_filepath,"r") cmd=cmd_file.read() ##连接远程主机 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect("192.168.42.62", 22,'root','Abcd1234') ##执行命令 stdin, stdout, stderr = client.exec_command(cmd) ##读取信息 for line in stdout: data

Vagrant ssh with multiple arguments

北战南征 提交于 2020-03-26 21:31:05
问题 I am having problems executing multiple commands with vagrant ssh. In order to run some tests in vagrant environment I execute following commands: vagrant ssh app sudo su deploy cd /some/dir/for/test source env/bin/activate python manage.py test I managed to get to point 3 but could not execute the 4th point. My attempt is as follows: vagrant ssh app -- -t 'cd /some/dir/for/test; sudo su deploy' But after the sudo command if I write some more commands they are not executed. I will also need

Vagrant ssh with multiple arguments

徘徊边缘 提交于 2020-03-26 21:30:52
问题 I am having problems executing multiple commands with vagrant ssh. In order to run some tests in vagrant environment I execute following commands: vagrant ssh app sudo su deploy cd /some/dir/for/test source env/bin/activate python manage.py test I managed to get to point 3 but could not execute the 4th point. My attempt is as follows: vagrant ssh app -- -t 'cd /some/dir/for/test; sudo su deploy' But after the sudo command if I write some more commands they are not executed. I will also need

git与github的使用

对着背影说爱祢 提交于 2020-03-26 03:21:39
版本控制系统 为什么要有版本控制系统 通过注册与登录的需求引入版本控制系统 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 【使用webstorm演示版本控制系统】 版本控制系统的分类 参考文章: 关于版本控制的介绍 本地版本控制系统 本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失 如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。 ​ 集中式版本控制系統 svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 需要一个中央服务器来管理代码的的版本和备份 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。