ssh

解决Jenkins连接git时报错Permission denied (publickey)

感情迁移 提交于 2020-02-10 19:17:55
环境 centos 7 jenkins 2.219 原因 Jenkins创建了一个jenkins用户,并作为service以这个用户来运行。所以无论是root还是当前用户的ssh key都是不生效的。 解决 从原因可知,方案有两种。一种是修改jenkins运行时的用户,这是百度出来的答案。需要注意的是,当前版本,JENKINS_USER这个变量是在/etc/default/jenkins这里改的。 另一种就是为jenkins这个用户再生成ssh key,然后设置到git系统。方法如下: su root cd /var/lib/jenkins/.ssh ssh-keygen -t rsa -C your-email@sample.com # 注意下一步提示保存位置的时候,要再输入 /var/lib/jenkins/.ssh/id_rsa # Enter file in which to save the key (/root/.ssh/id_rsa): /var/lib/jenkins/.ssh/id_rsa chown jenkins:jenkins id_rsa id_rsa.pub cat id_rsa.pub    再把这个新的key添加到git系统就可以了。当然,也可以copy当前用户的key过去/var/lib/jenkins/.ssh/就好了

一节课详解SSH协议

纵饮孤独 提交于 2020-02-10 18:08:01
SSH介绍  Telnet缺少安全的认证方式,而且传输过程采用TCP进行明文传输,存在很大的安全隐患。单纯提供Telnet服务容易招致DoS(Deny of Service)、主机IP地址欺骗、路由欺骗等恶意攻击。  随着人们对网络安全的重视,传统的Telnet和FTP通过明文传送密码和数据的方式,已经慢慢不被人接受。SSH(Secure Shell)是一个网络安全协议,通过对网络数据的加密,解决了这个问题。它在一个不安全的网络环境中,提供了安全的远程登录和其他安全网络服务。  SSH通过TCP进行数据交互,它在TCP之上构建了一个安全的通道。另外SSH服务除了支持标准端口22外,还支持其他服务端口,以防止受到非法攻击。 注意: SSH协议包括SSH1.0,SSH1.5,SSH2.0 SSH的功能 SSH支持的客户端功能  SSH客户端功能允许用户与支持SSH Server的路由器、UNIX主机等建立SSH连接 SFTP  SFTP(SSH File Transfer Protocol)是SSH FTP的简称,是一种安全的FTP。SFTP建立在SSH连接的基础之上,远程用户可以安全地登录设备,进行文件管理和文件传送等操作,为数据传输提供了更高的安全保障。同时,由于设备提供了SFTP客户端功能,可以从本设备安全登录到远程SSH服务器上,进行文件的安全传输。 STelnet

限制ssh远程登陆

假装没事ソ 提交于 2020-02-10 05:01:31
超过十次,就添加到hosts.deny里面去 #!/bin/bash date=`date +%Y%m%d` file="/var/log/secure" max=10 if [[ -f $file ]] then grep Failed $file | awk '{print $(NF-3)}' | sort -rn | uniq -c | awk '{print $2 "=" $1}'>/shell/ip.txt fi for a in `cat /shell/ip.txt` do if [[ `echo $a| awk -F"=" '{print $2}'` -gt $max ]] then b=`echo $a | awk -F"=" '{print $1}'` grep $b /etc/hosts.deny >/dev/null if [[ $? != 0 ]] then echo "sshd:$b" >> /etc/hosts.deny fi fi done 来源: https://www.cnblogs.com/GXLo/p/5169172.html

ssh免密码登陆

。_饼干妹妹 提交于 2020-02-10 04:05:49
Ssh 免密码登陆设置 准备工作: 1. 确保两个主机里没有 id_rsa.pub 和 authorized_keys 的文件(这两个文件会影响实验的结果) # find / -name id_rsa.pub 可查看是否有这个文件。 2.两个主机已安装 ssh # rpm -qa |grep openssh 可查看是否安装 ssh 的相关包 说明 :A(192.168.1.106 ) B ( 192.168.1.11 ) 一、 A 主机执行 ssh-keygen [root@A ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 75

完全分布式安装hadoop

风格不统一 提交于 2020-02-10 03:20:01
以三个节点为例的服务器集群来安装和配置hadoop 以下是各服务器ip地址和对应所做的节点 192.168.61.128 master 192.168.61.129 slave1 192.168.61.133 slave2 首先修改每个服务器上的hosts文件 使用命令 vi /etc/hosts编辑 在最后追加 192.168.61.128 master 192.168.61.129 slave1 192.168.61.133 slave2 三行 为每个服务器创建hadoop账户 在root用户下,使用命令 useradd hadoop passwd hadoop 输入两遍新密码完成 为每个服务器安装jdk jdk文件版本为jdk-7u45-linux-i586.rpm 可以在官网上下载各个版本的linux jdk文件 使用命令 rpm -ivh jdk-7u45-linux-i586.rpm 进行安装 安装完成之后编辑profile文件配置环境变量 vi /etc/profile 在末尾追加 export JAVA_HOME=/usr/java/jdk1.7.0_45 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

hadoop集群安装与配置

筅森魡賤 提交于 2020-02-10 03:17:06
硬件 五台服务器,一台master,三台slave,一台集群client 网络设置 机器名 IP 备注 Hadoop.mater ip1 Master,Namenode Hadoop.slave1 ip2 Slave Hadoop.slave2 ip3 Slave Hadoop.slave3 ip4 slave Hadoop.client ip5 集群client,thrift服务承载 系统设置 安装操作系统centOS6.4版本 每台机器均配置/etc/hosts文件,将除client以外的机器全部按照网络设置解析 安装sun公司的Java-jdk,要求版本至少1.6以上,安装路径:/usr/java/default 每台机器配置/etc/profile文件,添加内容如下: export JAVA_HOME=/usr/java/default export JRE_HOME=/usr/java/default export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 每台机器添加用户组hadoopgroup,命令如下: groupadd hadoopgroup 每台机器添加用户hadoopuser useradd –G

hadoop集群简单搭建

感情迁移 提交于 2020-02-10 03:15:37
分布式搭建 在ubuntu下创建hadoop用户组和用户 bigdata@master:~$ sudo addgroup hadoop bigdata@master:~$ s udo adduser --ingroup hadoop hadoop 给hadoop用户添加权限 bigdata@master:~$ sudo gedit /etc/sudoers 在root ALL=(ALL) ALL下面添加 hadoop ALL=(root) NOPASSWD:ALL 配置ssh,配置ssh注意是在hadoop用户下进行的 hadoop@master:~$ su -hadoop hadoop@master:~$ sudp apt-get update hadoop@master:~$ sudo apt-get install openssh-server 修改hostname,设置hostname=master hadoop@master:~$ sudo vi /etc/hostname 修改自己节点的ip映射(一定要记得注释掉上方的127.0.1.1,不然会影响到后面的namenode和datanode的访问) hadoop@master:~$ sudo vi /etc/hosts 192.168.100.10 master 192.168.100.20 salves1 192

Hadoop分布式集群配置

拈花ヽ惹草 提交于 2020-02-10 03:14:21
硬件环境: 安装一个Hadoop集群时,需要专门指定一个服务器作为主节点。 三台虚拟机搭建的集群:(搭建集群时主机名不能一样,主机名在 /etc/hostname 修改) master机器:集群的主节点,驻留NameNode和JobTracker守护进程 ) dbrg1 192.168.0.102 slaves机器:( 集群的从节点,驻留DataNode和TaskTracker守护进程 ) dbrg2 192.168.0.112 dbrg3 192.168.0.113 这三台机器都安装好了hadoop-0.20.2,JDK和ssh。 安装方法参考上一篇博文。 共有 3 台机器,均使用的 linux 系统, Java 使用的是 sun jdk1.7.0 。 1. 修改主机名和IP地址 vi /etc/hostname (分别给每一台主机指定主机名) vi /etc/hosts (分别给每一台主机指定主机名到 IP 地址的映射) 这里有一点需要强调的就是,务必要确保每台机器的主机名和 IP 地址之间能正确解析。一个很简单的测试办法就是 ping 一下主机名,比如在dbrg1 上 ping dbrg2 ,如果能 ping 通就 OK !若不能正确解析,可以修改 /etc/hosts 文件,如果该台机器作 Namenode 用,则需要在 hosts 文件中加上集群中所有机器的 IP

Hadoop完全分布式配置及常见错误集合

て烟熏妆下的殇ゞ 提交于 2020-02-10 02:37:39
JDK配置和Hadoop安装网上教程比较多,就不多说了。 1.ssh配置(实现在主机之间执行指令时不需要输入密码)。 1).在 所有机器 上建立.ssh目录(假设在/home/user下) $mkdir .ssh 2).在namenode上生成密钥对,$ssh-keygen -t rsa 3).然后一直【Enter】,即默认保存在~/.ssh/id_rsa文件中。 4).接着$cd ~/.ssh (这几个个命令只需在NameNode上执行就OK了) $cp id_rsa.pub authorized_keys $scp authorized_keys DataNode1:/home/user/.ssh $scp authorized_keys DataNode2:/home/user/.ssh 5).进入 所有机器 的.ssh目录,改变authorized_keys文件的许可权限: $chmod 644 authorized_keys 这时从NameNode向其他机器(DataNode)发起SSH连接,只在第一次登录时需要输入密码。 另外ssh连接过程中时出现 " Agent admitted failure to sign using the key " 时,在windows下"服务"启动VMware Agent Service这个服务。再重启VMware即可。 2

GitHub提交时出错,提示需要验证邮箱verify email

浪尽此生 提交于 2020-02-10 01:18:18
GitHub提交时出错,提示需要验证邮箱verify email 1. 解决提交出错 从所在项目进入gitbash,后输入如下命令 git config --show-origin --get credential.helper 根据如下图片进入图片提示的目录找到 .gitconfig 文件,将 helper = osxkeychain 更改为 helper = store即可解决问题 2.github中如何配置ssh登录 进入当前用户的家目录 cd ~ 删除.ssh 目录 rm -rvf .ssh 生成.ssh 密钥目录 ssh-keygen -t rsa -C xxx//xxx为github中的邮箱 进入.ssh 目录查看文件 cd .ssh/ 查看 id_rsa.pub 文件 cat id_rsa.pub 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys之后点击New SSH Key, 最后输入复制的密钥信息,下次就可以使用ssh进行push操作。 3. 如何在ide中取消提交配置文件 进入家目录(C:\Users\Administrator)创建如下文件Java.gitignore,文件内容如下 # Compiled class file *.class # Log file *.log #