ssh

2.SSH协议常见问题排错

会有一股神秘感。 提交于 2020-01-31 05:31:20
一、SSH登录linux服务器密码验证很慢 现象:ssh登录服务器后,输入密码时,验证要等10秒左右,很慢。登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析的问题 OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间。 解决办法: 在目标服务器上修改sshd服务器端配置,并重启sshd vi /etc/ssh/sshd_config,设置UseDNS为no即可 或者直接执行sed命令 sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config (后续会专门总结一遍关于grep、sed、awk三剑客,以满足进行文本处理及日志分析) 配置修改后,执行 systemctl restart sshd ,重启sshd服务即可。 2. 关闭ssh的gssapi认证 用ssh -v user@server 可以看到登录时有如下信息: debug1: Next authentication method: gssapi-with-mic debug1: Unspecified GSS failure. Minor code may provide more

Mac电脑使用:生成本地的ssh,并且往Git里面添加SSH Key

混江龙づ霸主 提交于 2020-01-31 04:27:03
在程序开发过程中,尤其是项目合作开发的时候,就必须用到Git或者SVN等工具,来进行代码管理,现在主流的是Git工具,Git的使用有很多知识点,本篇博文只分享Git使用中的一个比较基础的知识点,那就是生成本地的ssh,然后添加到Git上面。 Git上面的ssh一般是在新加入项目的时候需要设置,尤其是刚进入一个新公司,需要设置自己账号对于的ssh,具体的步骤也是比较简单的,但是对于刚出道的开发人员来说,也是需要摸索着完成这个操作的,接下来分享一下具体的操作步骤,具体如下所示。 1、首先登陆打开Git官网,登陆Git账号,然后进入到加入的项目的详情界面,如果是第一次加入该项目而且没有设置ssh,Git上面就会提示设置ssh key; 2、点击ssh key提示,会直接进入该项目下面的添加SSH Key 的地方,此时显示没有一个SSH Key; 来源: CSDN 作者: 三掌柜666 链接: https://blog.csdn.net/CC1991_/article/details/104111630

SSH免密登陆(本机)

孤人 提交于 2020-01-31 03:39:20
本次测试仅用本机;具体根据实际设置调整 修改/etc/hosts 添加本机IP及主机名,如下: 执行ssh-keygen -t rsa,会生成本机的密钥及公钥;保存在以下两个文件中:id_rsa及id_rsa.pub 之后把id_rsa.pub里的内容追加复制到目标主机authorized_keys文件中; 即完成免密登陆,注:免密登陆对用户有要求,登陆哪个用户就修改哪个用户下的公钥文件; 修改后测试:此处因为登陆本机,无需修改iptables等限制; 来源: https://www.cnblogs.com/arvin-arvin/p/11468393.html

ssh pubkey免密登陆远程主机

北慕城南 提交于 2020-01-31 02:43:32
二、公钥登录 每次登录远程主机都需要输入密码是很不方便的,如果想要省去这一步骤,可以利用密钥对进行连接,还可以提高安全性。 1、在本机生成密钥对 使用ssh-keygen命令生成密钥对: ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法 然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsa.pub。 2、将公钥复制到远程主机中 使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中 ssh-copy-id username@remoteipaddr 经过以上两个步骤,以后再登录这个远程主机就不用再输入密码了。 远程机器至少下面两个条件:       1) .ssh目录的权限必须是700      2) .ssh/authorized_keys文件权限必须是600 除了ssh-copy-id username@remoteipaddr 实现外还有比较麻烦点的公钥复制实现scp和手动拷贝公钥到远程主机authorized

OS + macOS Mojave 10.14.4 / sushi / ssh-keygen / ssh-copy-id

ⅰ亾dé卋堺 提交于 2020-01-31 02:42:49
s 系统版本: macOS 10.14.4 (18E226) 内核版本: Darwin 18.5.0 型号名称: Mac mini 2014 型号标识符: Macmini7,1 处理器名称: Intel Core i5 处理器速度: 2.8 GHz 处理器数目: 1 核总数: 2 L2 缓存(每个核): 256 KB L3 缓存: 3 MB 内存: 8 GB Boot ROM 版本: 238.0.0.0.0 SMC 版本(系统): 2.24f32 序列号(系统): C07WN0Z0G1J2 硬件 UUID: 53859791-F72D-5683-AE50-C9F0380BDB19 mac下启动ssh服务 https://www.cnblogs.com/liyuanhong/articles/6540106.html mac本身安装了ssh服务,默认情况下不会开机自启 1.启动sshd服务: sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 2.停止sshd服务: sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist 3查看是否启动: sudo launchctl list | grep ssh 如果看到下面的输出表示成功启动了: -

ssh 密钥详解

本小妞迷上赌 提交于 2020-01-31 02:40:39
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。 1.在A机下生成公钥/私钥对。 [chenlb@A ~]$ ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。 它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。 2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。 [chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub chenlb@192.168.1.181's password: id_rsa.pub 100% 223 0.2KB/s 00:00 由于还没有免密码登录的,所以要输入密码。 3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。 # cat /home/chenlb/id_rsa.pub>>/root/.ssh/authorized

paramiko(基于ssh用于连接远程服务器)

别等时光非礼了梦想. 提交于 2020-01-31 01:56:53
paramiko(基于ssh用于连接远程服务器) 文章目录 paramiko(基于ssh用于连接远程服务器) 1.ssh的linux远程连接过程 2.paramiko批量远程密码连接 3.paramiko批量远程上传和下载 1.ssh的linux远程连接过程 # ssh username@ip passwd # 解决的问题:如果只前没有连接过的ip 会出现 """ [root@foundation0 .ssh]# ssh root@172.25.254.36 The authenticity of host '172.25.254.36 (172.25.254.36)' can't be established. ECDSA key fingerprint is bc:f5:f7:4b:39:41:d8:27:61:b0:56:55:e5:05:a9:5b. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '172.25.254.36' (ECDSA) to the list of known hosts. root@172.25.254.36's password: Last login: Sun Jan 12 10:16:28 2020 [root

ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repo

假如想象 提交于 2020-01-31 01:56:23
1.问题 换了个wifi, git clone 拉取代码就会报错,切回原来的wifi,又是可以的,反复尝试,最终确认,这个特定的wifi下,网页和命令行都不能访问github,甚是神奇。 G:\mylearn\source-code>git pull ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. G:\mylearn\source-code>ssh -T git@github.com ssh: connect to host github.com port 22: Connection timed out 2.解决方案: 在C:\Users\wangzx\.ssh目录下,也就是放这个的目录下: 创建一个文件,config,不需要后缀名,内容为: Host github . com User xxxyouremail @qq . com Hostname ssh . github . com PreferredAuthentications publickey

ssh(sturts2_spring_hibernate) 框架搭建之JPA代替hibernate

£可爱£侵袭症+ 提交于 2020-01-31 00:15:29
一、JPA用来替代hibernate     ⒈JPA的全称是JAVA Persistence API。指的是JPA通过注解或者是XML描述对象—关系表的映射关系,并且将运行的实体对象持久化数据库中。    ⒉JPA是一种规范,hibernate是一种实现。同样的mybatis也是jpa中的一种实现。   二、构建步骤:     ⒈创建persistence.xml文件:      ⑴、首先在你的项目中的src目录下新建一个MATA-INF文件夹,文件夹的名字不可以是任意,必须是MATA-INF:      ⑵、新建一个xml文件,命名为persistence.xml:      ⑶、接下来,在persistence.xml文件中进行相关的配置,如下: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1

git ssh配置

女生的网名这么多〃 提交于 2020-01-30 23:42:08
今天配置了github的ssh访问密钥,同时也遇到了一些问题,这里记录一下. 生成新SSH密钥 $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 这将创建以所提供的电子邮件地址为标签的新 SSH 密钥。 > Generating public/private rsa key pair. 提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 键。 这将接受默认文件位置。 > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter] 在提示时输入安全密码。 > Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again] 将 SSH 密钥添加到 ssh-agent ssh-agent用于管理ssh的密钥密码,不用每次访问时都输入密钥密码 # 在后台启动 ssh-agent $ eval $(ssh-agent -s) > Agent pid 59566 将 SSH 私钥添加到