精华内容
下载资源
问答
  • ssh远程连接linux服务器
    千次阅读
    2021-12-03 22:26:40

    概述

    ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。

    在脚本中该命令有着重要重要,可用于在远程服务器中执行命令。

    语法

    ssh命令的基本语法如下:ssh [选项] [参数]

    常用选项如下:

    选项说明
    -1强制使用ssh协议版本1
    -2强制使用ssh协议版本2
    -4强制使用IPv4地址
    -6强制使用IPv6地址
    -A开启认证代理连接转发功能
    -a关闭认证代理连接转发功能
    -b<IP地址>使用本机指定的地址作为对位连接的源IP地址
    -C请求压缩所有数据
    -F<配置文件>指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
    -f后台执行ssh指令
    -g允许远程主机连接本机的转发端口
    -i<身份文件>指定身份文件(即私钥文件)
    -l<登录名>指定连接远程服务器的登录用户名
    -N不执行远程指令
    -o<选项>指定配置选项
    -p<端口>指定远程服务器上的端口
    -q静默模式,所有的警告和诊断信息被禁止输出
    -X开启X11转发功能
    -x关闭X11转发功能
    -y开启信任X11转发功能

    参数通常为远程服务器的IP地址。

    使用

    登录远程服务器

    可以在本地服务器通过远程服务器的IP地址进行登录,命令如下:

    ssh xxx.xxx.xxx.xxx
    

    参数说明:

    • xxx.xxx.xxx.xxx为远程服务器的IP地址。

    例如,使用的是root用户,如果不是建立信任关系的服务器,则每次ssh连接都需要输入远程服务器的登录密码。可以明确看到蓝色方框内的服务器名字是两个,表示成功登录到远程服务器。如果要退出远程服务器则输入exit命令即可。
    在这里插入图片描述注意,当我们第一次连接远程服务器的时候,会在/root/.ssh目录下生成一个名为known_hosts的文件,该文件的内容是我们连接的远程服务器的信息,如果以前连接过远程服务器并且该文件存在那么刚刚连接的远程服务器信息会追加在known_hosts文件的最后。
    在这里插入图片描述

    使用指定用户连接远程服务器

    可以使用指定的用户连接远程服务器,使用-l选项指定用户名即可,命令如下:

    ssh -l remoteuser xxx.xxx.xxx.xxx
    

    参数说明:

    • user为远程服务器的用户。例如,使用远程服务器的test用户。
    • xxx.xxx.xxx.xxx为远程服务器的IP地址。例如,远程服务器IP地址192.168.40.60

    例如,使用test用户登录远程服务器,注意,需要输入test用户的登录密码。
    在这里插入图片描述

    在远程服务器执行命令【★★★★★】

    可以通过ssh命令连接登录远程服务器并且执行命令,该命令是作用在远程服务器上的,但是结果显示在本地服务器上。命令格式如下:

    ssh xxx.xxx.xxx.xxx command
    

    参数说明:

    • xxx.xxx.xxx.xxx为远程服务器的IP地址。例如,远程服务器IP地址192.168.40.60
    • command指的是待执行的命令。如ls /root查看root目录下的文件;如rm -rf /home/hello.txt删除home目录下的hello.txt文件,这些命令都是可以执行的。

    例如,查看远程服务器上的home目录下的文件列表信息,结果会显示在本地服务器显示器上,并且并没有切换到远程服务器。
    在这里插入图片描述

    该命令非常重要,在脚本中很常见。

    拓展延申

    • 如果想要执行ssh命令不用每次都输入密码,则需要在两台服务器之间建立信任关系,请参考:让两台甚至多台Linux服务器建立SSH信任关系
    • 连接远程服务器会在/root/.ssh目录下生成一个known_hosts文件,该文件记录了连接过的远程服务器信息。
    • 通常情况下,会把known_hosts文件与authorized_keys文件做对比:authorized_keys文件由本地服务器生成,放置于远程服务器的/root/.ssh目录下来实现免密登录;known_hosts文件也由本地服务器生成,放置于本地服务器的/root/.ssh目录下用于记录连接过的远程服务器信息。
    更多相关内容
  • ssh远程连接linux系统工具,免费,操作简单,命令行以及文件上传下载。本人用于远程云服务器,亲测很实用,推荐!!!
  • 本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...
  • SSH是用来远程连接LINUX系统的,直接输入IP地址和端口就可以连接,非常的方便,稳定性也比较好
  • 来来回回折腾两天,虚拟机不给力,总是打不开,做完折腾到两点多,终于把Redis安装上了,高兴坏了,以为今天能通了,谁知还是这个错,我这一路郁闷,晚上偶然间想到Xshell是ssh连接工具,是不是虚拟机里面没配置ssh...


    今天搞Redis 的时候一直报错,错误代码如下:

    To escape to local shell, press 'Ctrl+Alt+]'.
    

    在这里插入图片描述
    我一直在想是不是Redis哪里配错了,来来回回折腾两天,虚拟机不给力,总是打不开,做完折腾到两点多,终于把Redis安装上了,高兴坏了,以为今天能通了,谁知还是这个错,我这一路郁闷,晚上偶然间想到Xshellssh连接工具,是不是虚拟机里面没配置ssh,谁知一试惊天雷,终于好了,竟然好了!!!!
    下面把SSH连接虚拟机过程记录下来

    一、 配置环境

    1、VMware 15
    2、ubuntu-18.04.1-desktop-amd64
    3、Xshell7

    二、工具下载

    用到的工具可自行下载 或者联系博主

    三、配置过程

    首先虚拟机先设置为NAT模式
    右击需要配置的虚拟机——>设置——>网络适配器

    在这里插入图片描述
    启动虚拟机

    1、虚拟机里有没有配置ssh

    root@kqz-virtual-machine:/usr/bin/bin# /etc/init.d/iptables start
    bash: /etc/init.d/iptables: 没有那个文件或目录
    
    

    在这里插入图片描述
    这是因为没有安装ssh座椅提示没有这个文件或者目录。

    2、命令安装ssh

    root@kqz-virtual-machine:/etc# sudo apt install openssh-server
    
    

    在这里插入图片描述

    3、输入Y 继续安装

    在这里插入图片描述

    您希望继续执行吗? [Y/n] y
    获取:1 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ncurses-term all 6.1-1ubuntu1.18.04 [248 kB]
    获取:2 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 openssh-sftp-server amd64 1:7.6p1-4ubuntu0.4 [45.5 kB]
    获取:3 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 openssh-server amd64 1:7.6p1-4ubuntu0.4 [332 kB]
    获取:4 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 ssh-import-id all 5.7-0ubuntu1.1 [10.9 kB]
    已下载 637 kB,耗时 1秒 (945 kB/s)  
    正在预设定软件包 ...
    正在选中未选择的软件包 ncurses-term。
    (正在读取数据库 ... 系统当前共安装有 131016 个文件和目录。)
    正准备解包 .../ncurses-term_6.1-1ubuntu1.18.04_all.deb  ...
    正在解包 ncurses-term (6.1-1ubuntu1.18.04) ...
    正在选中未选择的软件包 openssh-sftp-server。
    正准备解包 .../openssh-sftp-server_1%3a7.6p1-4ubuntu0.4_amd64.deb  ...
    正在解包 openssh-sftp-server (1:7.6p1-4ubuntu0.4) ...
    正在选中未选择的软件包 openssh-server。
    正准备解包 .../openssh-server_1%3a7.6p1-4ubuntu0.4_amd64.deb  ...
    正在解包 openssh-server (1:7.6p1-4ubuntu0.4) ...
    正在选中未选择的软件包 ssh-import-id。
    正准备解包 .../ssh-import-id_5.7-0ubuntu1.1_all.deb  ...
    正在解包 ssh-import-id (5.7-0ubuntu1.1) ...
    正在设置 ncurses-term (6.1-1ubuntu1.18.04) ...
    正在设置 openssh-sftp-server (1:7.6p1-4ubuntu0.4) ...
    正在设置 ssh-import-id (5.7-0ubuntu1.1) ...
    正在设置 openssh-server (1:7.6p1-4ubuntu0.4) ...
    
    Creating config file /etc/ssh/sshd_config with new version
    Creating SSH2 RSA key; this may take some time ...
    2048 SHA256:l3oQ7QUzyryafKrIoK4aA3uWMNJJonwqrTjKGdohzBc root@kqz-virtual-machine (RSA)
    Creating SSH2 ECDSA key; this may take some time ...
    256 SHA256:HMzcy/N+vRZMM4d8RcxMThqnhErnqEsYDNNVhJ75I1c root@kqz-virtual-machine (ECDSA)
    Creating SSH2 ED25519 key; this may take some time ...
    256 SHA256:BIPUFUuL91PD55V+ARbjD9sjp0v59nyQ2GOkKH5umP0 root@kqz-virtual-machine (ED25519)
    Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
    Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
    正在处理用于 man-db (2.8.3-2ubuntu0.1) 的触发器 ...
    正在处理用于 ufw (0.36-0ubuntu0.18.04.1) 的触发器 ...
    正在处理用于 ureadahead (0.100.0-21) 的触发器 ...
    正在处理用于 systemd (237-3ubuntu10.46) 的触发器 ...
    root@kqz-virtual-machine:/etc# sudo service ssh restart
    root@kqz-virtual-machine:/etc# sudo vi /etc/ssh/ssh_config
    root@kqz-virtual-machine:/etc# vi /etc/ssh/sshd_config
    root@kqz-virtual-machine:/etc# sudo service ssh restart
    root@kqz-virtual-machine:/etc# ifconfig
    ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.71.134  netmask 255.255.255.0  broadcast 192.168.71.255
            inet6 fe80::3eee:d85:fed6:6991  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:c7:ee:08  txqueuelen 1000  (以太网)
            RX packets 2486  bytes 1552084 (1.5 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 822  bytes 78603 (78.6 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (本地环回)
            RX packets 581  bytes 47655 (47.6 KB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 581  bytes 47655 (47.6 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    
    

    4、重启ssh服务

    root@kqz-virtual-machine:/etc# sudo service ssh restart
    
    

    在这里插入图片描述

    5、开启默认端口号

    输入代码进入编辑

    root@kqz-virtual-machine:/etc# vi /etc/ssh/sshd_config
    
    

    放开这个端口
    在这里插入图片描述

    6、保存并退出:q 回车

    在这里插入图片描述

    7、重启SSH服务

    root@kqz-virtual-machine:/etc# sudo service ssh restart
    

    四、本地SSH连接虚拟机

    1、找到自己的IP端口为刚才的22

    在这里插入图片描述

    2、用root用户连接会连接不上,用普通用户连接不会报错

    解决方案、可以先用普通用户登录然后再进入root用户
    在这里插入图片描述

    五、致谢

    感谢以下博主
    1、禁止root远程登录及修改ssh默认端口号

    展开全文
  • 通过SSH连接Linux服务器

    万次阅读 2021-07-28 15:05:30
    传送口令和数据,很容易被冒充真正服务器的中间人修改通信数据,影响你的正常通信。 SSH可以对你的数据进行加密,所以可以防止"中间人"攻击,DNS和IP欺骗,还一个 好处是它对传输数据进行了压缩,可以加快传输的...

    目录

    前提:

    一、通过账号密码方式进行ssh连接

    二、通过免密方式进行ssh连接(公、私钥校验)

    三、通过第三方工具(XShell)免密方式进行ssh连接


    前提:

    传统的网络服务程序,如ftp,pop和telnet在本质上是不安全的,因为它们使用明文传送口令和数据,很容易被冒充真正服务器的中间人修改通信数据(“中间人”攻击)。

    SSH(Secure Shell)可以对你的传输数据进行加密,进而防止"中间人"攻击,DNS和IP欺骗,还一个好处是它对传输数据进行了压缩,可以加快传输的速度。

    一、通过账号密码方式进行ssh连接

    (以windows连接linux服务器为例)

    1、启动windows的cmd控制台输入指令进行ssh连接。

    ssh -p 端口号 linux服务器用户名@linux服务器ip地址

    示例:

     2、输入密码后回车。(控制台中默认不显示你的输入内容)

    示例:

    二、通过免密方式进行ssh连接(公、私钥校验)

    1、在windows的cmd控制台上生成公私钥文件(想要免密就一直回车)。

    ssh-keygen -t rsa

    示例:

    2、打开公私钥存放路径找到公钥文件 id_rsa.pub, 并复制到linux操作系统中。

    可使用WinSCP、Xftp等工具进行文件复制。

    3、在linux操作系统中将复制进来的公钥文件内容追加到 authorized_keys 文件中。

    这一步是为了存放公钥凭证,以便ssh登录时做校验。

    cat ./id_rsa.pub >> /root/.ssh/authorized_keys 

    操作完检查下是否复制内容成功。

    4、再次登录请求,已经直接连接上了。
    (备注:如果你在第一步中生成公私钥的过程中输入了密码,那此时你还是需要输入那时候填的密码的。)

     

    三、通过第三方工具(XShell)免密方式进行ssh连接

    1、打开Xshell工具的工具栏,点击“新建用户密钥生成向导”。

     2、下一步。

    3、下一步。
     

    4、不填写密码,下一步。 (填了的话,下次登录不需要之前的ssh连接的密码了,但需要此时填写的密钥验证密码)

     5、保存公钥文件后,点击完成。

     6、将公钥文件复制到linux服务的 ~/.ssh/authorized_keys文件中。

    ①、通过Xftp上传刚才保存的公钥文件到linux。

    ②、通过cat >> 命令将公钥文件的内容追加到 ~/.ssh/authorized_keys文件中。

    7、再次打开Xshell,新建会话。

    ①、用户身份验证选择“public key”

    ②、选择 公钥对应的私钥文件后,确定。

     ③、根据提示操作,最终便可以免密连接成功。

     

    题外话:

    这里我介绍一下~/.ssh 文件夹下四个文件的意思:

     

    1、id_rsa:本机(服务端)的私钥文件。

    2、id_rsa.pub:本机(服务端)的公钥文件。

    3、authorized_key:存放想要通过公私钥校验方式连接本机(服务端)的客户端公钥。

    4、known_hosts:本地的客户端存放成功连接本机(服务端)的服务端信息,服务端信息变更的话会再次询问,是否连接。(即存放曾经连接成功过的远程服务器信息)

    展开全文
  • Linux----SSH远程连接服务

    千次阅读 2022-01-09 10:26:30
    适用于Linux服务器远程管理 Telnet 远程连接、不加密 适用于局域网网络设备的远程连接 2、管理Linux服务器的方式 本地管理 安装系统、故障修复 远程管理(使用频率较高...

    一、SSH介绍

    1、SSH介绍

    • SSH是一个应用层协议

      • 实现Linux的远程加密连接

      • 适用于Linux服务器远程管理

    • Telnet

      • 远程连接、不加密

      • 适用于局域网网络设备的远程连接

    2、管理Linux服务器的方式

    • 本地管理

      • 安装系统、故障修复

    • 远程管理(使用频率较高)

    3、确保Linux服务器正常启动SSH服务

    • 确保SSH服务正常运行

    • SSH服务端口22/tcp

     [root@localhost ~]# ps aux | grep ssh
     root        937  0.0  0.4 112900  4324 ?        Ss   17:56   0:00 /usr/sbin/sshd -D
     root       1196  0.0  0.6 161512  6084 ?        Ss   17:57   0:00sshd: root@pts/0
     root       1237  0.0  0.0 112812   964 pts/0    S+   18:20   0:00 grep --color=auto ssh
     [root@localhost ~]# ps -elf |grep ssh
     4 S root        937      1  0  80   0 - 28225 poll_s 17:56 ?        00:00:00 /usr/sbin/sshd -D
     4 S root       1196    937  0  80   0 - 40378 poll_s 17:57 ?        00:00:00 sshd: root@pts/0
     0 S root       1240   1198  0  80   0 - 28202 pipe_w 18:20 pts/0    00:00:00 grep --color=auto ssh
     ​
    • 对应服务端软件

     [root@localhost ~]# rpm -qf /usr/sbin/sshd
     openssh-server-7.4p1-21.el7.x86_64

    4、客户端软件

    • Windows

      • XShell

      • SecureCRT

      • Putty

    • Linux

      • ssh命令

     [root@localhost ~]# which ssh
     /usr/bin/ssh
     [root@localhost ~]# rpm -qf /usr/bin/ssh
     openssh-clients-7.4p1-21.el7.x86_64
     ​

    二、ssh远程连接操作

    1、ssh远程连接

     // ssh 用户名@服务器地址
     [root@client ~]# ssh root@192.168.152.11
     The authenticity of host '192.168.152.11 (192.168.152.11)' can't be established.
     ECDSA key fingerprint is SHA256:bxSRt15R3GMzRu2+B9CU/dOHgaH/bQNlWmrSpWHNed4.
     ECDSA key fingerprint is MD5:58:73:3c:d6:06:c2:58:a1:fc:7d:b9:c7:1d:bd:97:e7.
     Are you sure you want to continue connecting (yes/no)? yes
     Warning: Permanently added '192.168.152.11' (ECDSA) to the list of known hosts.
     root@192.168.152.11's password: 
     Permission denied, please try again.
     root@192.168.152.11's password: 
     Last login: Thu Jan  6 18:31:25 2022 from 192.168.152.1
     ​

    2、执行远程命令

     [root@client ~]# ssh root@192.168.152.11 uptime
     root@192.168.152.11's password: 
     Permission denied, please try again.
     root@192.168.152.11's password: 
      18:33:07 up 2 min,  1 user,  load average: 0.13, 0.19, 0.09
     [root@client ~]# ssh root@192.168.152.11 ifconfig 
     root@192.168.152.11's password: 
     ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
             inet 192.168.152.11  netmask 255.255.255.0  broadcast 192.168.152.255
             inet6 fe80::2332:e633:8b27:d20a  prefixlen 64  scopeid 0x20<link>
             ether 00:0c:29:b9:db:e8  txqueuelen 1000  (Ethernet)
             RX packets 392  bytes 45076 (44.0 KiB)
             RX errors 0  dropped 0  overruns 0  frame 0
             TX packets 272  bytes 41766 (40.7 KiB)
             TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    3、远程拷贝文件

    • scp命令使用

      • 参数

        • -r:拷贝目录

        • -P:指定端口

    #scp 源文件 用户名@服务器地址:目录

     [root@client ~]# vim /opt/file10.txt
     [root@client ~]# scp /opt/file10.txt root@192.168.152.11:/tmp
     root@192.168.152.11's password: 
     file10.txt                      100%    4     1.9KB/s   00:00
     [root@server ~]# ls /tmp/
     file10.txt  ks-script-mP33Qu  yum.log
     ​
     //以tank用户登录并将服务器文件夹copy到本地
     [root@localhost www]# scp -r tank@192.16.1.108:/var/www/blog /home/www/blog  
     ​
     //将本地文件copy到服务器,添填写用户,默认当前用户
     [root@localhost www]# scp /home/www/blog/index.php 192.16.1.108:/var/www/blog  
    • rsync

      • 前提

        • 两方之间必须都有rsync软件

      • 参数

        • -a:保留文件权限

        • -v:显示拷贝的详情

      • 增量数据

        • 只会拷贝变化的数据,

     [root@client ~]# rsync -av /opt/python/ root@192.168.152.11:/tmp/
     root@192.168.152.11's password: 
     sending incremental file list
     ./
     1.py
     10.py
     2.py
     3.py
     4.py
     5.py
     6.py
     7.py
     8.py
     9.py
     ​
     sent 581 bytes  received 209 bytes  316.00 bytes/sec
     total size is 0  speedup is 0.00
     [root@server ~]# ls /tmp/
     10.py  2.py  4.py  6.py  8.py  file10.txt        yum.log
     1.py   3.py  5.py  7.py  9.py  ks-script-mP33Qu
     ​

    三、ssh怎么实现加密

    1、数据加密

    • 利用数学上的算法+密钥实现数据加密

      • 非对称加密算法

      • ssh首次连接主机时,主机会自动发送自己的密钥,询问是否接受

      • ssh密钥存储位置:

        • ~/.ssh/known_hosts

    2、数据加密类型

    • 对称加密算法

      • 数据加密、解密使用相同的密钥

    img

    • 非对称加密算法

      • 数据加密、解密使用不同的密钥

        • 基于密钥对(公钥,私钥)

          • 两个都是数学算法生成的随机数

        • 公钥加密、私钥解密

          • 一个公钥只能对应一个私钥

    img

    四、免密SSH

    1、ssh认证方式

    • 注意事项

      • 免密ssh是基于用户的

      • 免密ssh是单向的

    • 基于用户名,密码认证【默认】

    • 基于密钥的认证

      • 免密的ssh

    2、基于密钥的认证流程

    • 在客户端生成密钥对

    • 将公钥拷贝到服务器

    3、配置免密的ssh

    • 在客户端生成密钥对

     [root@client ~]# ssh-keygen -t rsa
     Generating public/private rsa key pair.
     Enter file in which to save the key (/root/.ssh/id_rsa): 
     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:
     SHA256:YEk+fF0Ii+R6ZBK6GOeZ4zbhIBXCwtydKeNjwOp3TVA root@client
     The key's randomart image is:
     +---[RSA 2048]----+
     |* o o *E.. ..    |
     |.B * % o o..     |
     |+ * + & o .      |
     |.* B * =         |
     |= O o + S        |
     |.= + o .         |
     |  * .            |
     | . .             |
     |                 |
     +----[SHA256]-----+
    • 将公钥拷贝到服务器

    [root@client ~]# ssh-copy-id root@192.168.152.11
    /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    root@192.168.152.11's password: 
    
    Number of key(s) added: 1
    
    Now try logging into the machine, with:   "ssh 'root@192.168.152.11'"
    and check to make sure that only the key(s) you wanted were added.
    
    • 自动将公钥拷贝到对方服务器用户家目录

    /root/.ssh/authorized_keys
    • 验证

    [root@client ~]# ssh root@192.168.152.11 ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.152.11  netmask 255.255.255.0  broadcast 192.168.152.255
            inet6 fe80::2332:e633:8b27:d20a  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:b9:db:e8  txqueuelen 1000  (Ethernet)
            RX packets 4538  bytes 344665 (336.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 914  bytes 111606 (108.9 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    4、实现windows和linux之间免密登录

    • 在windows生成密钥对

    https://note.youdao.com/yws/public/resource/09cca8ab7a03af721408094d133dc002/xmlnote/50F435318AAA4F288A34D951A9965767/3B6E6DE95CEC442F844602004A8914C2/25383

    https://note.youdao.com/yws/public/resource/09cca8ab7a03af721408094d133dc002/xmlnote/50F435318AAA4F288A34D951A9965767/EF302CC971134D6C95583A90DA8B3951/25385

    img

    https://note.youdao.com/yws/public/resource/09cca8ab7a03af721408094d133dc002/xmlnote/50F435318AAA4F288A34D951A9965767/A25A099ADB744BC087C2FFECAE5138AB/25391

    • 将公钥拷贝到服务器

    [root@localhost ~]# rz
    [root@localhost ~]# cat id_rsa_2048.pub >> /root/.ssh/authorized_keys 
    
    [root@localhost ~]# cat /root/.ssh/authorized_keys 
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtQk+Kx4bafhFsSwZC09RQXT2UIux6KDOeXmzYxN+oZFrXqSIGHHforssyiEUqV9dfETmv6kYencgSsU37ecSpn/3QUVuTU6bu26zF4sSF/w+qYuylJ1TuDg5HsqpRWbrJ5Q8eGLg9lwozlCQ0lswLnxmAM1B66SJuY8Lsm1W9f5XBA/RweNiVJwFHoqLHTVwnn0/Gt/LdfL/LnqH+TxbSjnf9mRdBVtogsAITDCBqpzRDCW/XaBkmKOe9mXC/8rZ6saZdLyZKQXefl52Wdh9mYbRVvO32YTnTdLk1mQ3fwOotBlVIPMMrx2HLRIhQXP1L7q9U4f39uPIqYcT3rUvj root@node01.linux.com
    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArrxv/vWwlcsBBNkYCQ0K07nqqDDbbd27eFRIrT+uX0SQ+i1dIXcBgNDf0Zt3nJw9n8bAnksiKxxC6OzRaCMIm/XDr8V75gd3DybeBXO7IVybA/OAr6LVRY5ehAI9OyqMPe6yUxRyekk6uV3KOattMeD2rya0JBTXnjgZjRqc4pApxdh4pAwZGGtaS447TLogLrdnfxAvcEp7dyXl5li/wPRRB2dHZEjyULErWl+R7+Li0nlz2TO790dqHYBcnqdmwMO5iCjIL5trVRqPAgf1HJ7N7/M298h8nCgYR0w80T/E7d/M9/H5x63UYGF/yck891G9tgtqkJsIgukEOXGudQ==[root@localhost ~]# 

    https://note.youdao.com/yws/public/resource/09cca8ab7a03af721408094d133dc002/xmlnote/50F435318AAA4F288A34D951A9965767/E40427E5104045209196D504813665E1/25397

    五、ssh服务配置

    1、配置文件

    • /etc/ssh/sshd_config

    [root@server ~]# vim /etc/ssh/sshd_config 
    • 重新启动sshd服务或者kill -1 /etc/ssh/sshd_config

    2、常用配置项

    • 修改ssh服务端口

    Port 44444
    [root@localhost ~]# systemctl restart sshd
    • 禁用密码认证

    PasswordAuthentication no
    • 禁止Root用户远程登录

    PermitRootLogin no
    • 禁用DNS反解,加快ssh连接速度

    UseDNS no 
    展开全文
  • 我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题。 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即可,但如果是远程server的话,...
  • ssh 远程连接Linux工具

    2018-01-19 10:55:24
    ssh工具 用于连接远程服务器 linux 系统 解压 安装即可使用
  • 推荐好用的ssh远程连接 linux的工具

    千次阅读 2020-11-16 16:55:24
    连接linux的时候用了很多工具:Xshell SecureCRT PuttyFinalShellMobaXterm,还有很多其他的 其中Xshell SecureCRT都不是免费的,当然有办法破解,这个在网上一大堆,就不再说了,putty非常轻量级也很好用,也是...
  • Linux中使用SSH服务远程连接Linux系统

    千次阅读 2021-03-16 10:17:15
    Linux远程连接Linux 目录Linux远程连接Linux 一、为什么要远程连接Linux 二、远程连接必备的知识 三、虚拟机网络配置 四、端口 五、协议 六、第一次连接Linux 七、Linux切换虚拟终端 八、查看终端信息shell命令 ...
  • 本文详细介绍了利用VSCode Remote-SSH插件远程连接Linux服务器的步骤,并且讲解了如何为远程的python项目选择解释器。
  • 环境:Windows物理主机利用SecureCRT远程连接CentOS7/8 问题:输入账号root和密码后,提示如下图所示的错误提示。 原因:SSH服务配置文件中设置了禁止root用户远程登录。 解决办法:在不更改SSH服务配置文件的...
  • 其中有一个地方,就是ssh远程 很多没用过ssh远程的小白呐,搞不清楚怎么远程,这个问题有点尴尬 既然有小伙伴留言了私信了,那就专门写一篇吧 首先,在鹏城实验室平台上找到已申请完毕的云主机,查看详情 ...
  • 1、打开Mac自带的终端,快捷键option+空格 2、选择shell=》新建...4、输入端口号,服务器连接名 (ssh -p ‘端口号’ ‘连接名’@‘IP地址’)=》点击连接 5、连接完成后输入密码即可进入服务器 ...
  • 例1:SSH远程连接linux操作系统,并执行多条命令,每次连接执行一条命令,循环n次 如果要执行的一批指令之间,没有先后关联的关系,那么每次连接执行一条指令,循环执行完这些指令就可以  def sshAgent_exeNcmd...
  • 1linux服务器输入 ssh-keygen -t rsa //生成一对密钥(公钥,私钥) 提示Enter file in which to save the key (/root/.ssh/id_rsa): //rsa私钥安装到.ssh文件夹(如果没有.ssh文件夹需要创建该文件夹)并且会生成公钥...
  • 一、ssh命令连接多台Linux设备(远程连接) 1.使用ssh连接Linux(通过密码) ①开启两台linux设备(或者启动虚拟机两台) ②关闭两台设备的防火墙(终端输入) systemctl status firewalld(查询防火墙状态) ...
  • ssh连接linux服务器中断后,如何让命令继续在服务器运行 ssh与服务器之间的通信断掉了,这个通信断掉之后linux程序默认将该连接下的所有进程都杀掉 解决办法 使用screen session 简单来说,Screen是一个可以在...
  • 1.在win的时候Xmanager,里面的Xshell工具贼方便,但不支持os,在网上获知mac可以直接在terminal终端通过ssh协议远程连接linux服务器。 2.连接的命令格式很简单:$ ssh root@xx.xxx.xx.xx ssh 空格 用户名@目标机器...
  • 第一次用自己的电脑连接Liunx服务器,因为自己没有一点Linux系统命令的经验,所以走了很多很多很多坑!总结一下经验,这个教程可以说是非常简单,不用额外下载一些辅助软件,分享给新手小白!Do it !亲测有效,如有...
  • Linux中怎么搭建SSH远程连接服务器

    万次阅读 多人点赞 2019-02-09 20:58:59
    文章目录Linux中怎么搭建SSH远程连接服务器一、远程连接服务器:1、什么是远程连接服务器:2、远程连接服务器的功能3、常见的几种远程管理工具方式:二、连接加密技术: Linux中怎么搭建SSH远程连接服务器 一、...
  • 流程很简单,服务端和客户端都下载 frp 配置文件,分别修改配置(地址、端口映射),然后启动运行即可。本文基于 Linux 配置,macOS 和 Windows 流程一致,最多是命令可能有点区别。
  • 基于ssh远程连接服务器

    千次阅读 2022-02-16 19:53:11
    远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录 linux 主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 而他以登录的连接界面可以分为两类: 文字...
  • 非局域网通过ssh连接linux服务器

    千次阅读 2021-01-30 21:04:30
    linux服务器一台(我使用的是ubuntu20.04)、一台用来登录的ubuntu 注:其实windows也可以登录,但是我没使用windows登录过,在此不多言 2.2 配置 2.2.1 服务器端 (1)安装ssh sudo apt-get install sshopen-server...
  • vi /etc/ssh/sshd_config 修改AddressFamily any 前面的 # 删除 修改PermitRootLogin yes 前面的 # 删除 修改PasswordAuthentication yes 前面的 # 删除 重启ssh服务, service ssh restart ...
  • 有时候,我们并不想打开或者不断切换第三方的SSH连接工具,在IDEA中写代码,并且在IDEA中执行Linux命令操作远程服务器挺好的。
  • 通过cmder使用SSH协议远程连接Linux服务器 虚拟机

    千次阅读 热门讨论 2021-05-26 15:31:16
    通过cmder远程连接Linux服务器安装cmder在本机生成SSH秘钥对上传公玥到linux服务器本机连接修改配置config文件免密登录 安装cmder        •cmder下载地址:https://cmder.net/ ...
  • 使用Xshell远程连接Linux服务器

    千次阅读 2022-02-28 20:03:54
    日常工作中,我们一般没有办法直接在Linux服务器本机上进行操作,所以我们常常需要通过远程连接工具来连接LInux服务器上进行操作,本文就介绍如何使用Xshell远程连接到Linux服器,这里以Xshell7为例进行说明。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,286
精华内容 51,314
关键字:

ssh远程连接linux服务器