ssh 订阅
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。 展开全文
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
信息
简    称
SSH
作    用
提供安全性的协议
中文名
安全外壳协议
外文名
Secure Shell
ssh功能
传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道" [1]  。
收起全文
精华内容
参与话题
问答
  • SSH连接GitHub、GitHub配置ssh key

    万次阅读 2016-12-11 21:08:21
    配置git的ssh 提交需要以下步骤1.设置Git的user name和email2.生成ssh3.配置git 的ssh key1.设置Git的user name和email $ git config --global user.name "527515025" $ git config --global user.email "527515025...

    配置git的ssh 提交需要以下步骤

    1.设置Git的user name和email

    2.生成ssh

    3.配置git 的ssh key


    1.设置Git的user name和email

     $ git config --global user.name "527515025"
     $ git config --global user.email "527515025@qq.com"
    

    2.生成ssh

    新打开一个终端输入

    $ ssh 
    $ ssh-keygen

    这里写图片描述

    这里写图片描述

    这里写图片描述

    3.配置git 的ssh key

    登录github 点击头像选择settings

    这里写图片描述

    选择左侧菜单SSH and GPG keys ;点击右上角的NEW SSH key
    新建ssh 链接。
    TiTle 可随意填写
    Key 将上一步生成的 id_rsa.pub文件 的内容全部复制到此处

    这里写图片描述

    展开全文
  • SSH连接操作交换机

    万次阅读 2016-08-18 10:59:06
    SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议...

            SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

            今天要和大家分享的是使用SSH连接操作交换机,完成Telnet交换机可以完成的事情。此次分享主要依赖mina-core-2.0.9.jar、slf4j-api-1.7.7.jar、expectit-core-0.8.1.jar和sshd-core-1.2.0.jar,相关资源大家可以上网找,在Apache官网、Github官网或者Maven上都能找到。把简单封装的Demo分享给大家!


    package com.joyce.net.ssh;
    
    import static net.sf.expectit.filter.Filters.removeColors;
    import static net.sf.expectit.filter.Filters.removeNonPrintable;
    import static net.sf.expectit.matcher.Matchers.regexp;
    
    import java.io.IOException;
    import java.util.concurrent.TimeUnit;
    
    import net.sf.expectit.Expect;
    import net.sf.expectit.ExpectBuilder;
    
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.apache.sshd.client.SshClient;
    import org.apache.sshd.client.channel.ClientChannel;
    import org.apache.sshd.client.future.ConnectFuture;
    import org.apache.sshd.client.session.ClientSession;
    
    import com.hupu.iman.util.StringUtil;
    
    /**
     * SSH基类
     * @author Joyce.Luo
     * @date 2016-8-8 上午09:12:51
     * @version V3.0
     * @since Tomcat6.0,Jdk1.6
     * @copyright Copyright (c) 2016
     */
    public class BaseSSH {
    	private static final Logger logger = LogManager.getLogger(BaseSSH.class.getName());
    	
    	private SshClient client;
    	private ClientSession session;
    	private ClientChannel channel;
    	private Expect expect;
    	
    	public String account;
    	public String password;
    	public String enablepassword;
    	public String host;
    	public int port = 22;
    	public int timeout = 3000;
    	
    	public BaseSSH(String host) {
    		super();
    		this.host = host;
    	}
    
    	public BaseSSH(String host, int port) {
    		this.host = host;
    		this.port = port;
    	}
    	
    	public BaseSSH(String host, int port, int timeout) {
    		this.host = host;
    		this.port = port;
    		this.timeout = timeout;
    	}
    
    	public String getAccount() {
    		return account;
    	}
    
    	public void setAccount(String account) {
    		this.account = account;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    	public String getEnablepassword() {
    		return enablepassword;
    	}
    
    	public void setEnablepassword(String enablepassword) {
    		this.enablepassword = enablepassword;
    	}
    	
    	/**
    	 * SSH连接
    	 * @author Joyce.Luo
    	 * @date 2016-8-8 上午10:13:16
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public boolean connect(){
    		client = SshClient.setUpDefaultClient();
    		try {
    			client.start();
    			ConnectFuture cf = client.connect(account, host, port);
    			if(cf.awaitUninterruptibly(timeout, TimeUnit.MILLISECONDS) && cf.isConnected()){
    				session = cf.getSession();
    				session.addPasswordIdentity(password);
    				return session.auth().awaitUninterruptibly(timeout, TimeUnit.MILLISECONDS);
    			}
    		} catch (Exception e) {
    			logger.error("SSH Connect Error --> {}", e.getMessage(), e);
    		}
    		return false;
    	}
    	
    	/**
    	 * 获得Expect对象,该对用可以往SSH发送命令请求
    	 * @author Joyce.Luo
    	 * @date 2016-8-16 上午10:17:03
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public void getExpect(){
    		try {
    			if (null == channel || channel.isClosed() || channel.isClosing()) {
    				channel = session.createShellChannel();
    				channel.open().awaitUninterruptibly();
    			}
    			if (channel.isOpen()) {
    				expect = new ExpectBuilder()
    					.withOutput(channel.getInvertedIn())
    					.withInputs(channel.getInvertedOut(), channel.getInvertedErr())
    					.withInputFilters(removeColors(), removeNonPrintable())
    					.withExceptionOnFailure()
    					.build();
    			}
    		} catch (Exception e) {
    			logger.error("getExpect Error ---> {}", e.getMessage(), e);
    		}
    	}
    	
    	/**
    	 * 是否连接登录成功
    	 * @return 是否登录成功;成功:true,失败:false
    	 * @author Joyce.Luo
    	 * @date 2016-8-16 上午10:48:53
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public boolean login(){
    		return true;
    	}
    	
    	/**
    	 * 向终端发送命令
    	 * @author Joyce.Luo
    	 * @date 2016-8-16 上午10:48:53
    	 * @version V3.0
    	 * @throws IOException 
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public void write(String value) throws IOException {
    		if (null == expect) {
    			return;
    		}
    		try {
    			expect.sendLine(value);
    		} catch (Exception e) {
    			logger.error("发命令异常:write({}){}", value, e.getMessage(), e);
    		}
    	}
    	
    	/**
    	 * 向终端发送命令
    	 * @author Joyce.Luo
    	 * @date 2016-8-16 上午10:25:29
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public String write(String value, String sprompt) {
    		if (null == expect) {
    			return StringUtil.EMPTY;
    		}
    		try {
    			expect.sendLine(value);
    			return expect.expect(regexp(sprompt)).getInput();
    		} catch (Exception e) {
    			logger.error("发命令异常:write({}){}", value, e.getMessage(), e);
    		}
    		return StringUtil.EMPTY;
    	}
    	
    	/**
    	 * 读取
    	 * @author Joyce.Luo
    	 * @date 2016-8-16 上午10:48:53
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public String read() {
    		try {
    		} catch (Exception e) {
    			logger.error("读取回显信息异常!{}", e.getMessage(), e);
    		}
    		return null;
    	}
    	
    	/**
    	 * 关闭连接
    	 * @author Joyce.Luo
    	 * @date 2016-8-8 上午10:30:10
    	 * @version V3.0
    	 * @since Tomcat6.0,Jdk1.6
    	 * @copyright Copyright (c) 2016
    	 */
    	public void close(){
    		try {
    			if (null != expect) {
    				expect.close();
    			}
    			if (channel.isOpen() || !channel.isClosing()) {
    				channel.close(true);
    			}
    			if (null != session && session.isOpen()) {
    				session.close(true);
    			}
    			if (null != client && client.isOpen()) {
    				client.close(true);
    			}
    		} catch (Exception e) {
    			logger.error("Close Error ---> {}", e.getMessage(), e);
    		}
    	}
    	
    	public static void main(String[] args) throws IOException {
    		String host = "10.10.2.252", account = "cisco", password = "cisco", enpwd = "cisco";
    		String cmd_one = "show arp", cmd_two = "show mac address-table";
    		
    		BaseSSH base = new BaseSSH(host);
    		base.setAccount(account);
    		base.setPassword(password);
    		base.setEnablepassword(enpwd);
    		base.connect();
    		base.getExpect();
    		base.login();
    		
    		System.out.println(base.write("terminal length 0", ">"));
    		System.out.println(base.write(cmd_one, ">"));
    		System.out.println(base.write(cmd_two, ">"));
    		System.out.println(base.write("en", "word:"));
    		System.out.println(base.write("cisco", "#"));
    		System.out.println(base.write("show running-config", "#"));
    		
    		base.close();
    	}
    }
    

    为保证在一次连接中可以持续的通过SSH操作交换机,向交换机发送命令,借助了expectit,相关资料就自己去找吧,分享就到了,一贯宗旨:只为引导!


    展开全文
  • 修改ssh端口后无法连接ssh了?

    万次阅读 2013-10-12 18:22:58
    修改ssh端口后无法连接ssh了? [richard@localhost ~]$ vi /etc/ssh/sshd_config [root@localhost richard]# vi /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.80 2008/07/02 02:24:18 djm Exp $ # ...

    修改ssh端口后无法连接ssh了?

    [richard@localhost ~]$ vi /etc/ssh/sshd_config

    [root@localhost richard]# vi /etc/ssh/sshd_config
    
    #       $OpenBSD: sshd_config,v 1.80 2008/07/02 02:24:18 djm Exp $
    
    # This is the sshd server system-wide configuration file.  See
    # sshd_config(5) for more information.
    
    # This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin
    
    # The strategy used for options in the default sshd_config shipped with
    # OpenSSH is to specify options with their default value where
    # possible, but leave them commented.  Uncommented options change a
    # default value.
    
    Port 20010  //以前这个前面是有 # 号的,而且默认是 22 ,修改一下就ok了
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
    
    # Disable legacy (protocol version 1) support in the server for new
    # installations. In future the default will change to require explicit
    # activation of protocol 1
    Protocol 2

    重起ssh服务,修改端口才生效

    [root@localhost richard]# /etc/rc.d/init.d/sshd restart
    停止 sshd:                                                [确定]
    正在启动 sshd:                                            [确定]

    然后使用xshell连接发现连接不上!!!

    找了好久才发现原来是iptables的问题,解决方法如下:

    修改/etc/sysconfig/iptables文件,增加如下一行:

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

    重启        iptables
    service iptables restart

    再连接发现好了!
    展开全文
  • SSH远程连接

    万次阅读 多人点赞 2020-05-15 17:18:44
    文章目录SSH认证配置R1——设置IP地址,测试是否可以跟本机ping通R1——设置AAA认证模式R1——配置虚拟用户,使用SSH登录R1——开启SSH服务使用SecureCRT连接路由器路由器当SHH客户端登录路由器R2——设置接口的IP...

    SSH认证配置

    SSH:安全的远程控制协议,端口 TCP 22 号端口
    特点:传输的数据时加密的,Linux服务器也很常用

    在这里插入图片描述

    R1——设置IP地址,测试是否可以跟本机ping通
    <Huawei>system-view     //进入全局配置模式
    [Huawei]undo info-center enable     //关闭信息告警提示
    [Huawei]sysname R1     //改名
    [R1]interface g0/0/0     //进入接口
    [R1-GigabitEthernet0/0/0]ip address 192.168.199.200 24     //设置IP地址    
    [R1-GigabitEthernet0/0/0]quit     //退出
    [R1]ping 192.168.199.223     //测试是否可以ping通
      PING 192.168.199.223: 56  data bytes, press CTRL_C to break
        Reply from 192.168.199.223: bytes=56 Sequence=1 ttl=64 time=20 ms
        Reply from 192.168.199.223: bytes=56 Sequence=2 ttl=64 time=20 ms
        Reply from 192.168.199.223: bytes=56 Sequence=3 ttl=64 time=10 ms
        Reply from 192.168.199.223: bytes=56 Sequence=4 ttl=64 time=10 ms
        Reply from 192.168.199.223: bytes=56 Sequence=5 ttl=64 time=10 ms     //ping通
    
      --- 192.168.199.223 ping statistics ---
        5 packet(s) transmitted
        5 packet(s) received
        0.00% packet loss
        round-trip min/avg/max = 10/14/20 ms
    
    [R1]
    
    R1——设置AAA认证模式
    [R1]aaa     //进入AAA认证模式
    [R1-aaa]local-user admin password cipher admin@123     //设置用户名和密码
    [R1-aaa]local-user admin privilege level 3     //设置用户权限登记
    [R1-aaa]local-user admin service-type ssh     //设置用户登录方式
    [R1-aaa]quit     //退出
    [R1]
    
    R1——配置虚拟用户,使用SSH登录
    [R1]user-interface vty 0 4     //配置虚拟用户
    [R1-ui-vty0-4]authentication-mode aaa     //设置用户认证模式为AAA认证
    [R1-ui-vty0-4]protocol inbound ssh     //设置登录用户接入模式为SSH   
    [R1-ui-vty0-4]quit     //退出
    [R1]
    
    R1——开启SSH服务
    [R1]stelnet server enable     //开启SSH服务
    
    使用SecureCRT连接路由器

    在这里插入图片描述
    在这里插入图片描述

    路由器当SHH客户端登录路由器

    在这里插入图片描述

    R2——设置接口的IP地址
    <Huawei>system-view     //进入全局配置模式
    [Huawei]undo info-center enable     //关闭信息告警提示 
    [Huawei]sysname R2     //改名
    [R2]interface g0/0/0     //进入接口
    [R2-GigabitEthernet0/0/0]ip address 192.168.199.201 24     //设置IP地址
    [R2-GigabitEthernet0/0/0]quit     //退出
    [R2]
    
    R2——使用SSH远程登录R1设备
    [R2]ssh client first-time enable     //SHH客户端首次启用(首次登陆)
    [R2]stelnet 192.168.199.200     //SHH连接R1设备
    Please input the username:admin     //输入用户名
    Trying 192.168.199.200 ...
    Press CTRL+K to abort
    Connected to 192.168.199.200 ...
    The server is not authenticated. Continue to access it? (y/n)[n]:y     //输入y
    Save the server's public key? (y/n)[n]:y     //输入y
    The server's public key will be saved with the name 192.168.199.200. Please wait
    ...
    
    Enter password:          //输入密码
      ----------------------------------------------------------------------------- 
        
      User last login information:     
      -----------------------------------------------------------------------------
      Access Type: SSH      
      IP-Address : 192.168.199.223 ssh     
      Time       : 2020-05-15 15:54:02-08:00     
      -----------------------------------------------------------------------------
    <R1>     //成功登录R1设备
    
    展开全文
  • win10配置SSH连接Github

    万次阅读 2020-02-20 22:16:54
    win10配置SSH连接Github
  • Git SSH连接方式配置

    千次阅读 2018-01-08 09:40:11
    如果使用ssh的方式管理,需要配置ssh key. 1、打开git bash命令窗口 2、生成ssh key ssh-keygen -t rsa -b 4096 -C "your_email@example.com" your_email@example.com为github上你注册的email地址。 如...
  • ssh用法及命令

    万次阅读 多人点赞 2016-08-21 22:15:43
    什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的...
  • ssh连接拒绝

    千次阅读 2018-08-31 10:42:59
    ssh: connect to host localhost port 22: Connection refused 原因:ssh-server未安装或者未启动  这个问题可用2条语句一次性解决。 yum -y remove openssh-server openssh-client yum -y install openssh-...
  • SSH连接卡顿

    千次阅读 2018-08-16 16:20:44
    在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。 # vi /etc/ssh/sshd_config UseDNS=no 在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes 2. 关闭SERVER上的...
  • SSH 连接协议

    千次阅读 2018-02-07 16:17:04
    所有的终端会话,转发连接等等都是信道。 任何一方都可以打开一个信道。多个信道是复用同一个连接。 通信双方是根据编号来识别信道的。通信双方所涉及到的同一个信道的编号可能是不一样的(因为其用的是各自本机的...
  • ssh连接限制

    千次阅读 2015-04-25 22:56:52
    最近做个一个测试,多台服务器通过ssh同时连接一台服务器,总有失败,开始怀疑可能是服务器的密码错误,或者是网络不好,对这些方面都进行排查,百思不得其解,有些烦躁。冷静下来分析失败的现象,有这么个规律,...
  • ubuntu SSH 连接

    万次阅读 2008-07-29 11:45:00
    安装 SSH(Secure Shell) 服务以提供远程管理服务sudo apt-get install sshSSH 远程登入 Ubuntu 机ssh username@192.168.0.1将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)scp -r username@192.168.0.1:/home/...
  • Linux延长SSH连接时间设置

    千次阅读 2010-08-22 09:07:00
     Linux下连接SSH服务器刚刚离开一会就断开,不得不需要反复连接服务器, 为了使SSH服务器可以保持 足够的连接时间,大家可以按以下方法设置:基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH ...
  • Docker Ubuntu上安装ssh连接ssh

    千次阅读 2019-05-29 14:08:54
    下面所有操作都是在阿里云服务器上进行,ubuntu18.04环境。Docker 版本是18.09.6 首先从云上拉取一个ubuntu的一个镜像 root@LIZ:~# docker pull ubuntu # 如果是在自己的物理机上操作前面要加 sudo 下同 ...
  • ubuntu 安装SSH mac os 连接ssh

    千次阅读 2012-12-11 09:05:53
    ubuntu 命令:sudo apt-get install openssh-server mac os 连接ssh userName@ip
  • SSH连接VirtualBox中的Ubuntu

    万次阅读 2011-11-26 17:07:19
    1. 设置虚拟机网络连接方式为桥接模式,共享本机的网卡。 2. 关闭本机操作系统(Win7或者XP)的防火墙。 3. 设置本机和虚拟机IP到同一网段,或者都设置成DHCP自动获取,让路由器去分配...
  • ssh指定端口连接

    万次阅读 2019-09-11 10:22:57
    ssh 到指定端口 ssh -p xx user@ip xx 为 端口号 user为用户名 ip为要登陆的ip
  • ssh 命令连接

    千次阅读 2019-03-18 21:59:39
    SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。 ssh服务端由2部分组成: ...
  • Linux修改SSH连接数 重启SSH服务

    万次阅读 2014-04-21 14:41:28
    系统 linux,增加SSH终端连接数最大为100个 解决方案: 1) 修改/etc/ssh/sshd_config中#MaxStartups 10:30:60,将其改为MaxStartups 1000 2) 重启SSH服务,/etc/init.d/ssh restart     /etc/rc.d/init.d/...
  • Jenkins配置SSH连接

    万次阅读 2019-04-10 11:04:30
    Jenkins配置SSH连接 jenkins需要在指定的服务器上安装私钥和公钥,而且公钥的名称务必用 authorized_keys文件名 在指定用户组创建ssh凭证 创建.ssh文件夹 mkdir .ssh 生成凭证 ssh-keygen 复制公钥为authorized_...
  • Python3 SSH远程连接服务器

    千次阅读 2018-11-08 17:24:26
    下载paramiko 首先,我的windows系统上有python2和python3。使用下面命令切换到python3: activate py3 接着使用下面命令下载相关模块: ...连接服务器操作: # -*- coding: utf-8 -*- import paramiko #...
  • # Private 192.168.2.125 Host iPhone HostName 192.168.2.125 ...IdentityFile ~/.ssh/id_rsa_Theos125 # Private gitlab.v6h5. Host gitlab.v6h5.cn HostName gitlab.v6h5. User git IdentityFile ~
  • Mysql SSH隧道连接使用方法

    千次阅读 多人点赞 2019-05-09 08:28:12
    为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。 删除远程登录 登录mysql: mysql -uroot -p 查看用户开放的访问权限:...
  • SSH 连接 Google colab

    千次阅读 2019-06-24 17:58:09
    SSH 连接 Google colab 前言 在网上参考的利用 SSHD 和 ngrok 实现远程连接 Google colab,具体参考 Gist. 如果不喜欢 colab 的 web 工作环境,以及要加特殊符号的 shell 命令,可参考本文,亲测。 步骤 1. ...
  • 使用SSH连接树莓派

    万次阅读 2018-03-07 22:03:36
    现在随着笔记本的性能不断强大,很多人不常备显示器,也可以将树莓派作为一个独立的服务器,通过SSH方式进行链接登陆树莓派。登陆方式如下:1、将树莓派上电,通过网线连接路由器,Debian初始系统一般默认配置自动...
  • 由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x、(SSH 2.x的客户程序是不能连接SSH 1.x的服务程序上,OpenSSH 2.x同时支持SSH 1.x和2.x)。服务端是一个守护进程(demon),他在后台运行并响应...
  • ssh正向连接、反向连接、做socks代理

    千次阅读 2016-03-19 16:55:54
    1、用ssh做正向连接啥叫正向连接?就是client连上server,然后把server能访问的机器地址和端口(当然也包括server自己)镜像到client的端口上。命令:ssh -L [客户端IP或省略]:[客户端端口]:[服务器侧能访问的IP]:...
  • Gitlab配置SSH连接

    万次阅读 2017-07-20 09:46:42
    检查是否已经有SSH Key。 $cd ~/.ssh 生成一个新的SSH。 $ssh-keygen -t rsa -C "email"之后直接回车,不用填写东西。之后会让你输入密码(可以不输入密码,直接为空,这样更新代码不用每次输入 id_rsa 密码了)。...
  • windows作为ssh server进行ssh连接的办法

    万次阅读 2018-03-21 10:59:57
    从远程linux系统连接windows系统,还需要将windows系统作为一个ssh server,这时可以在windows系统上安装BvSshServer-Inst.exe工具,windows系统就能充当一个ssh server进行连接了。BvSshServer-Inst.exe下载链接:h...

空空如也

1 2 3 4 5 ... 20
收藏数 214,564
精华内容 85,825
关键字:

ssh