1. 首页 > 电脑手机 >

linuxssh远程登录命令 使用ssh远程登录linux

如何通过ssh远程登录linux系统

通过ssh远程登录linux系统步骤如下:

linuxssh远程登录命令 使用ssh远程登录linuxlinuxssh远程登录命令 使用ssh远程登录linux


linuxssh远程登录命令 使用ssh远程登录linux


1、启动软件,点击快速连接,我们要选择连接的协议。

linuxssh远程登录命令 使用ssh远程登录linux


2、协议选择要然后填写的IP地址和用户名,然后点击连接。

3、在通过验证后需要填写连接的密码,下面的保存密码一般都会进行勾选,方便下次登录。

4、连接成功后就可以正常登录到系统了。

【Linux】SSH 使用密码/公钥远程登录总结

本文是笔者查阅网上资料做的总结,关于SSH原理,什么是对称加密和非对称加密,本文不过多介绍。这里介绍一下SHH的工作过程、配制方法,可能出现的问题及解决方法。

说明:本文中涉及的例子,SSH客户端为:本地主机A,SSH为:B

SSH协议采用C-S(客户端-端)架构进行双方的身份验证以及数据的加密。

端组件指定的端口,负责安全连接的建立、对连接方的身份认证、以及为通过身份认证的用户建立正确的环境。

客户端负责发起最初的TCP握手、安全连接的建立、验证的身份与之前记录中的一致、并将自己的验证信息提供给。

一个SSH会话的建立过程分为两个阶段。阶段,双方沟通并同意建立一个加密连接通道以供后续信息传输用。第二阶段,对请求接入的用户进行身份验证以确定端是否要给该用户开放访问权限。

当客户端发起TCP连接时,端返回信息说明自己支持的协议版本,如果客户端上支持的协议与之匹配,则连接继续。会提供自己的公共主机密钥(public host key)以让客户端确认自己访问的是正确的机器。

然后,双方采用一种Diffie-Hellman算法共同为该会话建立密钥。每一方的一部分私有数据,加上来自对方的一部分公共数据,通过这种算法计算,能够得出完全相同的密钥用于本次会话。

整个会话的通讯内容都使用该密钥进行加密。这个阶段使用的公钥/私钥对与用户验证身份用的SSH密钥是完全无关的。

经典Diffie-Hellman算法的计算步骤如下:

这个共享密钥的加密方式被称为二进制数据包协议(binary packet protocol)。该过程能够让双方平等的参与密钥生成的过程,而不是由单方掌握。这种共享密钥生成的过程是安全的,双方没有交换过任何未经加密的信息。

生成的密钥是对称式密钥,一方用于加密信息的密钥等同于另一方用于解密信息的密钥,而任何第三方由于不持有该密钥,是无法解密双方传递的内容的。

会话加密通道建立后,SSH开始进入用户认证阶段。

下一步,验证用户身份以决定是否准许其访问。验证有不同的方式,选择的验证方式取决于的支持。

最简单的验证是密码验证:要求客户端输入密码,客户端输入的密码经过上述的通道加密传输给。

虽然密码是加密过的,然而该方法仍然不被,因为用户经常为了省事而使用过于简单的密码,而这类密码很容易就能够被自动化脚本。

的验证方式是SSH密钥对,这也是当前最的方式。SSH密钥对是非对称密钥,私钥和公钥分别用于不同的功能。

公钥用于加密,而私钥用于解密。公钥可以随意上传、共享,因为公钥的流通并不会危及到私钥的保密性。

SSH密钥对的验证过程起始于上一部分加密通道建立之后,其具体执行步骤如下:

简单来说,端用公钥加密信息,客户端用私钥解密信息以证明自己持有私钥。该过程同时使用了对称加密和非对称加密,两种方式各有自己的功用。

命令如下:

用户名:为要登录的B中已存在的用户账户名

IP地址:为B的IP地址

-p 端口号:用来指定端口号,默认为22

次登录时,会提示如下提示:

大概意思是说,你正在访问的主机不能验证它的真实性,它的RSA key(当前访问主机的公钥)指纹是怎样的,你确定要继续连接吗?

输入yes继续,会提示,已把当前访问主机的RSA key添加到了已知主机文件(用户目录下,.ssh 文件夹中的knwon_hosts文件)中。之后再次 SSH 登录就不再有该提示了。

接着,输入登录账户的密码即可。

SSH 密码登录,需要开启密码验证权限,编辑SSH配置命令如下:

在 sshd_config 文件中,Protocol 2 下面 #PasswordAuthentication yes,将前面的#号去掉,保存退出。

linuxssh远程登录命令 使用ssh远程登录linux


公钥登录,即免密码登录。避免的每次登录都要输入的麻烦,也防止了中间人攻击。是SSH远程登录最常用的登录方式。

提示输入密钥对名称,直接回车,使用默认名称即可;

提示输入密码(使用私钥时,要输入密码),直接回车,不使用密码即可。

首先,登录B,在进行下面的作。

linuxssh远程登录命令 使用ssh远程登录linux


找到 #PubkeyAuthentication yes,删除 #号,保存退出。

重启 ssh 服务

也可指定验证私钥:

本地主机A,生成密钥对后:

sudo vim /etc/selinux/config

如何通过ssh远程登录linux系统

通过ssh远程登录linux系统的方法:1、在需要远程访问的计算机的“新立得”里面安装openssh-server。这台计算机是远程计算机,你当前使用的计算机是本地计算机。如果使用Ubuntu或者其他Linux版本,已经安装了连接到远程计算机的软件。2、远程计算机软件安装完毕。在本地计算机的终端里面输入:sshusername@address其中username是远程计算机的账户名称,address是远程计算机的IP地址或者域名。平希望以keir登录192.168.1.2,可以使用:ssshkeir@192.168.1.13如果不知道远程计算机的IP地址,可以在远程计算机上面点击网络监视器,选择“连接信息”,查看IP地址信息。3、首次连接,可能提示“theauthenticityofthehostcan’tbeestablished”。没有关系,回答yes进行连接,输入密码即可。4、如果你登录一个标准的Shell会话,命令行提示符是“用户名@远程计算机的名称”。如果希望通过SSH运行图形程序,可以使用:ssh-Xusername@address连接以后,输入程序的名称即可。譬如,启动gedit,输入gedit即可。另外注意,尽管程序出现在你的计算机上面,但是它依然是运行在远程计算机上面。如果启动OpenOff或者其他复杂的图形程序,可能有一段时间的延迟。另外一个SSH连接的用途是传输文件。sftp命令可以实现这个功能。用sftp连接到远程计算机,就可以像登录了一个ftp一样。另外还可以在Nautilus里面使用sftp,在Nautilus的地址栏里面输入:sftp://address,系统会提示用户名和密码。连接完成,就可以在Nautilus里面拷贝/删除文件了。

如何通过ssh远程登录linux系统

ssh远程登录命令简单实例

ssh命令用于远程登录上Linux主机。

常用格式:ssh [-l login_name] [-p port] [user@]hostname

更详细的可以用ssh -h查看。

举例

不指定用户:

ssh 192.168.0.11

指定用户:

ssh -l root 192.168.0.11

ssh root@192.168.0.11

如果修改过ssh登录端口的可以:

ssh -p 12333 192.168.0.11

ssh -l root -p 12333 216.230.230.114

ssh -p 12333 root@216.230.230.114

另外修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。

编辑配置文件:

vim /etc/ssh/sshd_config

找到#Port 22,去掉注释,修改成一个五位的端口:

Port 12333

找到#PermitRootLogin yes,去掉注释,修改为:

PermitRootLogin no

重启sshd服务:

serv sshd restart

Linux下开启SSH允许用户远程登陆

执行命令

打开配置,设置登陆用户

重新启动sshd服务并设置为系统自动启动

网上得命令

云得命令

然后就可以快乐得登陆拉

如何通过ssh远程登录linux系统

首先要在远程Linux主机上面设置好ssh服务,如果客户端是linux系统,可以用ssh命令(这个是ssh客户端)登录,格式:

ssh 用户名@IP地址

例子:ssh root@192.168.1.3

它会提示是否信任这个主机并保存密钥,输入yes并回车,然后输入登录用户的密码就连上了。

如果客户端是Windows系统,一般是用PuTTY或者xshell来连接,他俩都是免费的软件,图形界面挺好作的,按照提示输入远程Linux的ssh登录用户名和密码,当认证通过后就登上了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息