首页 > 其他分享 >SSH配置及连接

SSH配置及连接

时间:2023-06-07 13:44:26浏览次数:49  
标签:选项 配置 SSH 设置 yes root 连接 ssh

常用命令

# 1.使用ssh连接远程主机
# 最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。
ssh user@hostname

# 2.ssh连接到其他端口
# SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号
ssh -p 10022 user@hostname

# 3.使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作
# 直接连接并在后面加上要执行的命令就可以了
ssh [email protected] ls -l

# 4.在远程主机运行一个图形界面的程序
# 使用ssh的-X选项,然后主机就会开启 X11 转发功能
ssh -X [email protected]

# 5.构建 ssh 密钥对
# 使用 ssh-keygen -t <rsa|dsa|...> ,现在大多数都使用rsa或者dsa算法。
ssh-keygen -t rsa

# 6.使用-F选项查看是否已经添加了对应主机的密钥
ssh-keygen -F 222.24.51.147

# 7,使用-R选项删除主机密钥,也可以在~/.ssh/known_hosts文件中手动删除
ssh-keygen -R 222.24.51.147

# 8.绑定源地址
# 如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
ssh -b 192.168.0.200  [email protected]

# 9.对所有数据请求压缩
# 使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且仍然是加密的。
ssh -C [email protected]

# 10.打开调试模式
# 因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。
ssh -v [email protected]

# 11.上传公钥到服务器,之后就可以免密登录
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

/etc/ssh/sshd_config 配置文件详细说明

# 设置sshd监听的端口号
Port 2

# 设置sshd服务器绑定的IP地址
ListenAddress 192.168.1.1

# 设置包含计算机私人密匙的文件
HostKey /etc/ssh/ssh_host_key

# 定义服务器密匙的位数
ServerKeyBits 1024

# 设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)
LoginGraceTime 600

# 这个参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接
ClientAliveInterval 300(默认为0)

# 设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息
KeyRegenerationInterval 3600

# 设置root能不能用ssh登录。这个选项一定不要设成"yes"
PermitRootLogin no

# 设置验证的时候是否使用"rhosts"和"shosts"文件
IgnoreRhosts yes

# 设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的"$HOME/.ssh/known_hosts
IgnoreUserKnownHosts yes

# 设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限
StrictModes yes

# 设置是否允许X11转发
X11Forwarding no

# 设置sshd是否在用户登录的时候显示"/etc/motd"中的信息
PrintMotd yes

# 设置在记录来自sshd的消息的时候,是否给出"facility pre"
SyslogFacility AUTH

# 设置记录sshd日志消息的层次
LogLevel INFO

# 设置只用rhosts或"/etc/hosts.equiv"进行安全验证是否已经足够了
RhostsAuthentication no

# 设置是否允许用rhosts或"/etc/hosts.equiv"加上RSA进行安全验证
RhostsRSAAuthentication no

# 设置是否允许只有RSA安全验证
RSAAuthentication yes

# 设置是否允许口令验证
PasswordAuthentication yes

# 设置是否允许用口令为空的帐号登录
PermitEmptyPasswords no

ssh隧道

1.机器IP:

  • 10.211.55.3
  • 10.211.55.7 装有nginx

2.本地转发,将远程机器的指定端口,通过本地的一个端口转发,适用于本地仅能连接远程机器的ssh端口

“-L选项”:表示使用本地端口转发创建ssh隧道

“-R选项”:表示使用远程端口转发创建ssh隧道

“-N选项”:表示创建隧道以后不连接到sshServer端,通常与”-f”选项连用

"-f选项":表示在后台运行ssh隧道,通常与”-N”选项连用

ssh -fNL 12345:10.211.55.7:80 [email protected]

访问地址:http://localhost:12345/

3.同上,区别:适用于远程机器仅能通过中间跳板机连接,本地无法直接访问

ssh -fNL 12345:10.211.55.7:80 [email protected] -J [email protected]

访问地址:http://localhost:12345/

4.远程转发,适用于自己有公网IP的虚机,且开放了对应端口的防火墙,并且远程虚机修改过对应配置

/etc/ssh/sshd_config
GatewayPorts yes
ssh -fNTR 71.132.36.61:10035:0.0.0.0:80 [email protected] -i ./.ssh/temp.pem

访问地址:http://71.132.36.61:12345/

标签:选项,配置,SSH,设置,yes,root,连接,ssh
From: https://www.cnblogs.com/Bota5ky/p/17463081.html

相关文章

  • sqlserver2014在新建维护计划时提示代理XP组件已做为此服务器安全配置的一部分被关闭,
    在sqlserver配置管理器中打开sqlserver代理即可 ......
  • day10-Spring Cloud Alibaba Nacos-服务注册与配置中心
    SpringCloudAlibabaNacos-服务注册与配置中心官网:https://github.com/alibaba/nacos,Nacos官方中文手册Nacos:SpringCloudAlibaba服务注册与配置中心(非常详细)(biancheng.net)SpringCloudAlibaba系列-一文读懂Nacos原理-掘金(juejin.cn)1.什么是NacosNacos/nɑ:k......
  • 一文搞懂TCP、HTTP、Socket、Socket连接池
    一文搞懂TCP、HTTP、Socket、Socket连接池架构师社区 2023-06-0711:40 发表于北京作者:数澜科技来源:www.jianshu.com/p/e47a766e03da前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系......
  • redis-cli连接并管理redis集群
    某些场景下,redis集群以内网ip发现节点并提供服务,所以只能在服务器环境下以内网ip访问,此时redis-cli无疑是最可靠的工具。而各种gui工具都傻眼了(当然webui类工具除外)。redis-clinodejs版redis-clinodejs版可以脱离redis-server独立安装。安装yuminstallepel-releas......
  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 语音聊天室源码技术美颜滤镜功能的配置
    爱美之心人皆有之,从古至今,大部分人都希望自己的容颜相貌完美无缺,都希望自己会被别人夸赞自己长得漂亮或是英俊,但是,容貌是天生的,是父母给的,就算是不太好看我们也只能去接受。随着科技的发展,有一个功能的出现,虽然不能从我们自身将我们的容貌改造变好,但是在拍照或是上网视频时可以将我......
  • 一文搞懂TCP、HTTP、Socket、Socket连接池
    前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步解释他们之间的关系。七层网络模型首先从网络通信的......
  • .net core WebAPI 初探及连接MySQL
    1.前言笔者最近跟着微软官方文档学习.netcoreWebAPI,但发现其对WebAPI连接数据库、读取数据库方面讲得不够细致明了。写此文的目的,即实现.netcoreWebAPI的GET、POST方法访问数据库,并输出结果。2.开发准备2.1操作系统Windows10/Windows72.2.netcoresdk.netcore......
  • 语音聊天室源码技术美颜滤镜功能的配置
     爱美之心人皆有之,从古至今,大部分人都希望自己的容颜相貌完美无缺,都希望自己会被别人夸赞自己长得漂亮或是英俊,但是,容貌是天生的,是父母给的,就算是不太好看我们也只能去接受。随着科技的发展,有一个功能的出现,虽然不能从我们自身将我们的容貌改造变好,但是在拍照或是上网视频时可以......
  • CentOS7.6配置CentOS-7-x86_64-Everything-1810.iso本地镜像源
    1,准备工作需要下载CentOS-7-x86_64-Everything-1810.iso镜像并放置到服务器上,2,挂在镜像# mount-oloop/opt/CentOS-7-x86_64-Everything-1810.iso/mntmount:挂载命令,-oloop:指定将ISO文件以loop模式挂载,即将文件看作一个块设备 /mnt:被挂载目的地,即挂载点。3,......