-
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服务器工具
2018-05-23 17:10:05ssh远程连接linux系统工具,免费,操作简单,命令行以及文件上传下载。本人用于远程云服务器,亲测很实用,推荐!!! -
Mac下使用SSH连接远程Linux服务器
2021-01-07 07:41:23本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ... -
SSH远程连接LINUX服务器工具
2013-06-24 11:46:40SSH是用来远程连接LINUX系统的,直接输入IP地址和端口就可以连接,非常的方便,稳定性也比较好 -
SSH远程连接linux虚拟机详细步骤(超详细)
2021-04-15 22:35:53来来回回折腾两天,虚拟机不给力,总是打不开,做完折腾到两点多,终于把Redis安装上了,高兴坏了,以为今天能通了,谁知还是这个错,我这一路郁闷,晚上偶然间想到Xshell是ssh连接工具,是不是虚拟机里面没配置ssh...文章目录
今天搞Redis 的时候一直报错,错误代码如下:To escape to local shell, press 'Ctrl+Alt+]'.
我一直在想是不是Redis哪里配错了,来来回回折腾两天,虚拟机不给力,总是打不开,做完折腾到两点多,终于把Redis安装上了,高兴坏了,以为今天能通了,谁知还是这个错,我这一路郁闷,晚上偶然间想到Xshell
是ssh
连接工具,是不是虚拟机里面没配置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欺骗,还一个 好处是它对传输数据进行了压缩,可以加快传输的...目录
前提:
传统的网络服务程序,如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、数据加密类型
-
对称加密算法
-
数据加密、解密使用相同的密钥
-
-
非对称加密算法
-
数据加密、解密使用不同的密钥
-
基于密钥对(公钥,私钥)
-
两个都是数学算法生成的随机数
-
-
公钥加密、私钥解密
-
一个公钥只能对应一个私钥
-
-
-
四、免密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生成密钥对
-
将公钥拷贝到服务器
[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 ~]#
五、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 ssh远程连接断开问题处理办法解决
2021-01-10 03:32:09我们在通过远程连接操作Linux server的时候,有可能过一段时间忘记操作,便会发生ssh断开的问题。 而如果是本地的server,比较好办,直连设备kill掉ssh,踢掉无效用户连接,再次链接即可,但如果是远程server的话,... -
ssh 远程连接Linux工具
2018-01-19 10:55:24ssh工具 用于连接远程服务器 linux 系统 解压 安装即可使用 -
推荐好用的ssh远程连接 linux的工具
2020-11-16 16:55:24在连接linux的时候用了很多工具:Xshell SecureCRT PuttyFinalShellMobaXterm,还有很多其他的 其中Xshell SecureCRT都不是免费的,当然有办法破解,这个在网上一大堆,就不再说了,putty非常轻量级也很好用,也是... -
Linux中使用SSH服务远程连接Linux系统
2021-03-16 10:17:15Linux之远程连接Linux 目录Linux之远程连接Linux 一、为什么要远程连接Linux 二、远程连接必备的知识 三、虚拟机网络配置 四、端口 五、协议 六、第一次连接Linux 七、Linux切换虚拟终端 八、查看终端信息shell命令 ... -
VSCode设置SSH-Remote远程连接Linux服务器
2022-06-06 18:48:52本文详细介绍了利用VSCode Remote-SSH插件远程连接Linux服务器的步骤,并且讲解了如何为远程的python项目选择解释器。 -
SSH远程连接Linux服务器,提示“Keyboard-interactive authentication with SSH2 server failed”的解决...
2021-10-31 08:26:22环境:Windows物理主机利用SecureCRT远程连接CentOS7/8 问题:输入账号root和密码后,提示如下图所示的错误提示。 原因:SSH服务配置文件中设置了禁止root用户远程登录。 解决办法:在不更改SSH服务配置文件的... -
如何使用ssh远程linux服务器(以xshell为例)
2020-04-30 21:15:18其中有一个地方,就是ssh远程 很多没用过ssh远程的小白呐,搞不清楚怎么远程,这个问题有点尴尬 既然有小伙伴留言了私信了,那就专门写一篇吧 首先,在鹏城实验室平台上找到已申请完毕的云主机,查看详情 ... -
Mac终端ssh连接Linux服务器
2022-05-12 10:07:221、打开Mac自带的终端,快捷键option+空格 2、选择shell=》新建...4、输入端口号,服务器连接名 (ssh -p ‘端口号’ ‘连接名’@‘IP地址’)=》点击连接 5、连接完成后输入密码即可进入服务器 ... -
【python接口自动化测试-ssh远程连接linux服务器,并执行shell指令】
2018-08-22 14:31:30例1:SSH远程连接linux操作系统,并执行多条命令,每次连接执行一条命令,循环n次 如果要执行的一批指令之间,没有先后关联的关系,那么每次连接执行一条指令,循环执行完这些指令就可以 def sshAgent_exeNcmd... -
怎么使用ssh远程连接工具通过密钥连接linux服务器
2020-11-03 00:55:351linux服务器输入 ssh-keygen -t rsa //生成一对密钥(公钥,私钥) 提示Enter file in which to save the key (/root/.ssh/id_rsa): //rsa私钥安装到.ssh文件夹(如果没有.ssh文件夹需要创建该文件夹)并且会生成公钥... -
Linux(5):ssh实现多台linux设备的远程连接+xshell连接Linux
2019-08-31 11:09:55一、ssh命令连接多台Linux设备(远程连接) 1.使用ssh连接Linux(通过密码) ①开启两台linux设备(或者启动虚拟机两台) ②关闭两台设备的防火墙(终端输入) systemctl status firewalld(查询防火墙状态) ... -
ssh连接linux服务器中断后,如何让命令继续在服务器运行
2022-04-01 11:14:51ssh连接linux服务器中断后,如何让命令继续在服务器运行 ssh与服务器之间的通信断掉了,这个通信断掉之后linux程序默认将该连接下的所有进程都杀掉 解决办法 使用screen session 简单来说,Screen是一个可以在... -
Mac 通过自带的Terminal终端直接 SSH 远程连接Linux服务器,不安装任何别的程序
2017-08-04 21:06:351.在win的时候Xmanager,里面的Xshell工具贼方便,但不支持os,在网上获知mac可以直接在terminal终端通过ssh协议远程连接linux服务器。 2.连接的命令格式很简单:$ ssh root@xx.xxx.xx.xx ssh 空格 用户名@目标机器... -
Win10 PowerShell,通过SSH公钥远程连接Linux服务器
2022-01-21 18:56:47第一次用自己的电脑连接Liunx服务器,因为自己没有一点Linux系统命令的经验,所以走了很多很多很多坑!总结一下经验,这个教程可以说是非常简单,不用额外下载一些辅助软件,分享给新手小白!Do it !亲测有效,如有... -
Linux中怎么搭建SSH远程连接服务器
2019-02-09 20:58:59文章目录Linux中怎么搭建SSH远程连接服务器一、远程连接服务器:1、什么是远程连接服务器:2、远程连接服务器的功能3、常见的几种远程管理工具方式:二、连接加密技术: Linux中怎么搭建SSH远程连接服务器 一、... -
使用frp进行内网穿透,实现ssh远程访问Linux
2021-12-12 20:53:53流程很简单,服务端和客户端都下载 frp 配置文件,分别修改配置(地址、端口映射),然后启动运行即可。本文基于 Linux 配置,macOS 和 Windows 流程一致,最多是命令可能有点区别。 -
基于ssh的远程连接服务器
2022-02-16 19:53:11远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录 linux 主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 而他以登录的连接界面可以分为两类: 文字... -
非局域网通过ssh连接linux服务器
2021-01-30 21:04:30linux服务器一台(我使用的是ubuntu20.04)、一台用来登录的ubuntu 注:其实windows也可以登录,但是我没使用windows登录过,在此不多言 2.2 配置 2.2.1 服务器端 (1)安装ssh sudo apt-get install sshopen-server... -
SSH客户端远程登陆Linux服务器密码总是错误问题
2020-04-10 19:33:48vi /etc/ssh/sshd_config 修改AddressFamily any 前面的 # 删除 修改PermitRootLogin yes 前面的 # 删除 修改PasswordAuthentication yes 前面的 # 删除 重启ssh服务, service ssh restart ... -
使用IDEA中的SSH连接远程Linux系统服务器
2021-12-15 09:33:55有时候,我们并不想打开或者不断切换第三方的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为例进行说明。...