Linux中用SSH配置安全远程登录的实践
Linux中用SSH配置安全远程登录的实践摘要: 介绍了用SSH配置安全认证、生成密钥以及实现远程登录的具体操作。
关键词: SSH协议 Telnet openSSH系统程序员和管理员都喜欢远程登录自己的服务器,但传统的网络服务程序(如telnet、ftp、rlogin和rsh)及相关的服务在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,黑客通过数据包截获工具可以截获这些口令和数据。
这些服务程序的安全验证方式也存在弱点,易受到中间人(man-in-the-middle)方式的攻击。
中间人攻击方式中,中间人冒充真正的服务器接收客户机发送给服务器的数据,并篡改客户机的信息后发送至真正的服务器。
这使得通信过程不再安全,并且失去了传送数据的私密性。
SSH(secure shell)是一个在应用程序中提供安全通信的协议。
通过SSH可以安全地访问服务器。
因为SSH把所有传输的数据进行加密,确保数据的完整和不被篡改,从而确保私密性。
这样中间人攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。
另外,传输的数据是经过压缩的,所以可以加快传输的速度。
SSH有很广泛的用途,它可代替远程登录程序Telnet,又可以为ftp、pop、甚至ppp提供安全的通道,从而在不安全的网络环境下、在客户/服务器之间提供安全和加密的信息交流。
远程运行SSH时需要远程机器正在运行SSHd(SSH守护程序),SSH的标准端口是22。
由于大多数防火墙对这个端口都是禁用的,所以需要将SSH守护进程指派给Internet服务的端口上运行,因为即使最严密的防火墙也要打开21、8080、25和110中的一个。
这样就可以通过大多数的防火墙来使用SSH进行远程登录。
1 SSH提供的安全认证SSH提供二种级别的安全验证。
一种是基于口令的安全验证;另一种是基于密钥的安全验证。
首先生成一对密钥,将公钥安装在需要访问的服务器中。
当客户端需要连接到SSH服务器时,客户端软件就会向服务器发出请求,请求用自己的密钥进行安全验证。
服务器收到请求之后,先在该服务器中寻找客户端的公用密钥,然后把它和客户端发送过来的公钥进行比较。
如果二个密钥相同,则SSHd生成随机数,并用公钥进行加密,然后SSHd将加密的随机数发回给正在客户端运行的SSH。
SSH用私钥解密后,再把它发送回客户端。
这样就完成了整个验证过程。
2 SSH的具体实现(1)确认系统已经安装了SSH并进行测试(2)生成管理SSH密钥SSH的密匙是用SSH-keygen程序管理的。
下面是SSH-keygen密钥生成的一个实例。
上述过程需要分别在每个用SSH连接的远程服务器上完成。
为了保证他人对于authorized_keys没有写的权限并保证SSH工作,chmod是必须的。
如果想从不同的计算机登录到远程主机,authorized_keys文件也可以有多个公用密匙。
这种情况下必须在新的计算机上重新生成一对密匙,然后重复上述过程。
需要注意的是,当取消了主机上的账号之后,必须删掉这对密匙。
3 SSH配置(1)配置SSH客户端OpenSSH的配置数据可以有三种语法形式,按照优先权从大到小的顺序分别是:命令行选项、用户配置文件(~/.SSH/config)、系统配置文件(/etc/SSH/SSH_config)。
所有的命令行选项均能在配置文件中设置。
因为任何配置值都是首次设置时有效,所以指定主机的声明应该位于配置文件的最初,而默认值则放于文件末尾。
下面是/etc/SSH/SSH_config文件的内容,用户配置文件可以从系统配置文件修改得到。
#/etc/SSH/SSH_config文件#Host*# ForwardAgent no# ForwardX11 no# RhostsAuthentication yes# RhostsRSAAuthentication yes# RSAAuthentication yes# PasswordAuthentication yes# FallBackToRsh no# UseRsh no# BachMode no# CheckHostIP yes# StrictHostKeyChecking ask# IdentityFile ~/.SSH/identity# IdentityFile ~/.SSH/id_rsa# IdentityFile ~/.SSH/id_dsa# Port 22# Protocol 2,1# Cipher 3des# Ciphers aes128-cbc,3des-cbc,blowfish-cbc,#cast128-cbc,arcfour,aes192-cbc,aes2# EscapeChar~Host*ForwardX11 yesForwardAgent noFallBackToRsh no#/etc/SSH/SSH_config文件到此结束(2)配置SSH服务端SSH服务器配置文件是/etc/SSH/SSHd_config,对于SSH 1.x和2.x,OpenSSH的配置文件是一样的。
下面是/etc/SSH/SSHd_config的内容:#/etc/SSH/SSHd_config文件#Port 22#Protocol 2,1#ListenAddress 0.0.0.0#ListenAddress ∷# SSH1的HostKey#HostKey/etc/SSH/SSH_host_key#记录SyslogFacility AUTHPRIVLogLevel INFO#认证:PermitRootLogin yes#是否允许超级用户登录,与telnet不同,SSH缺省允许超#级用户登录StrictModes yesSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .SSH/authorized_keys# 禁用rhosts认证RhostsAuthentication no# 禁读用户的~/.rhosts和~/.shosts文件IgnoreRhosts yes# /etc/SSH/SSH_known_hosts中需要host keysRhostsRSAAuthentication noIgnoreUserKnownHosts no# 把这个选项设置为no,只允许用户用基于密匙而非基于# 口令方式登录。
这能在很大程度上提高系统的安全性。
PasswordAuthentication yesPermitEmptyPasswords no#X11Forwarding noX11Forwarding yes#X11DisplayOffset 10#X11UseLocalhost yes#PrintMotd yes#PrintLastLog yes#KeepAlive yes#UseLogin no#MaxStartups 10# no default banner path#Banner /some/path#VerifyReverseMapping no# override default of no subsystemsSubsystem sftp /usr/libexec/openSSH/sftp-server# /etc/SSH/SSHd_config文件到此结束4 SSH实现远程登录最容易受到监听工具威胁的程序之一是Telnet,Sniffer程序可以轻易地得到用户的登录名和密码。
解决的方法就是用SSH替代Telnet。
它使传输中的所有信息加密,确保了传输信息不被窃听。
下面是第一次登录的情况:[gxh@cs cs]$ SSH localhostThe authenticity of host ′localhost(127.0.0.1)′can′t be established.RSA key fingerprint is 4b:91:0a:85:7a:ab:f6:1a:f5:51:07:33:4d:ba:ec:e3.Are you sure you want to continue connecting (yes/no)? yesWarning:Permanently added ′localhost′(RSA) to the list ofknown hosts.gxh@localhost′s password:Last login:Wed Oct 2 06:53:42 2002 from 202.206.196.221[gxh@cs cs]$以后的登录情况:[gxh@cs cs]$ SSH localhostgxh@localhost′s password:Last login:Wed Oct 2 09:43:16 2002 from cs[gxh@cs gxh]$5 结论SSH广泛使用在Linux中,它的免费软件openSSH更具的生命力。
Linux系统中用SSH就能实现安全的远程登录。
当然对于其他的服务FTP、POP等,SSH都能安全出色地完成任务,并且SSH在其安全认证中可以采用自己独特的算法。
linux ssh命令用法
linux ssh命令用法摘要:1.SSH 命令简介2.SSH 命令基本用法3.SSH 命令高级用法4.SSH 命令安全注意事项正文:【1.SSH 命令简介】SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络环境中实现安全的远程登录和数据传输。
与传统的Telnet 相比,SSH 具有更高的安全性,可以防止数据在传输过程中被截获和篡改。
Linux 中的SSH 命令可以用于在本地与远程服务器之间建立安全的连接,进行文件传输、远程命令执行等操作。
【2.SSH 命令基本用法】以下是SSH 命令的基本用法:1.登录远程服务器```ssh 用户名@服务器地址```例如:```*******************```2.输入远程服务器的密码在提示时输入远程服务器的密码,或使用-p 参数指定端口:```ssh -p 端口号用户名@服务器地址```例如:```***********************```3.使用SSH 密钥进行身份验证若已配置SSH 密钥,可以使用-i 参数指定密钥文件:```ssh -i 密钥文件路径用户名@服务器地址```例如:```ssh-i~/.ssh/**********************```4.配置SSH 连接信息可以使用ssh-config 文件配置SSH 连接信息,避免每次都输入用户名、密码或密钥文件路径。
配置方法如下:```Host 名称服务器地址用户名```例如:```***************************```【3.SSH 命令高级用法】以下是SSH 命令的一些高级用法:1.查看远程服务器上的文件```ssh cat 路径/文件名```例如:```ssh cat /etc/passwd```2.在本地和远程服务器之间复制文件```ssh cp 本地文件路径远程文件路径```例如:```ssh cp localfile.txt remotefile.txt```3.在远程服务器上执行命令```ssh 命令```例如:```ssh ls```【4.SSH 命令安全注意事项】1.使用强密码,定期更换密码。
SSH简单使用教程
SSH简单使用教程SSH(Secure Shell)是一种安全协议,旨在通过加密技术在网络中安全地传输数据。
它是一种远程登录协议,可以让用户通过互联网远程登录到远程服务器或远程主机上,并在感到安全的情况下执行命令。
SSH是替代传统不安全协议(如Telnet)的首选工具。
使用SSH,可以安全地远程管理和传输文件,而无需担心信息泄露和攻击。
本文将介绍SSH的基本使用方法,并提供一些SSH的实际应用场景。
1.配置SSH在开始使用SSH之前,需要做一些初始配置。
首先,在远程服务器上安装SSH服务,并确认SSH服务已经启动。
这可以通过以下命令来检查:```service ssh status```如果SSH服务未启动,可以使用以下命令启动:```service ssh start```另外,如果你使用的是Linux系统,需确保OpenSSH服务器软件包已经安装。
可以使用以下命令安装:```sudo apt-get install openssh-server```2.连接到远程服务器要连接到远程服务器,需要知道远程服务器的IP地址和登录凭据(用户名和密码)。
可以使用以下命令连接:``````其中,username是登录远程服务器的用户名,ip_address是远程服务器的IP地址。
3.密钥认证SSH还支持密钥认证,这是一种更安全和便捷的登录方式。
使用密钥认证,用户将生成一对密钥(公钥和私钥),将公钥放在远程服务器上,然后使用私钥进行登录。
要使用密钥认证,首先需要生成密钥对。
可以使用以下命令生成密钥对:```ssh-keygen -t rsa -b 4096```该命令将要求您提供保存密钥对的路径和密码。
生成密钥对之后,可以使用以下命令将公钥复制到远程服务器上:``````然后你就可以使用私钥进行登录了:``````4.SSH端口转发SSH还提供了端口转发功能,可以将本地端口转发到远程服务器上。
这对于访问位于防火墙后面的服务器或本地网络服务非常有用。
linux中ssh的用法
linux中ssh的用法摘要:1.ssh简介2.ssh安装与配置3.ssh使用方法a.基本用法b.远程执行命令c.文件传输d.端口转发4.ssh安全性5.ssh常见问题及解决方法正文:SSH(Secure Shell)是Linux系统中一种安全、可靠的远程登录和文件传输工具。
它可以在不安全的网络环境中实现加密通信,保护用户信息的安全。
下面我们将详细介绍Linux中SSH的用法。
1.SSH简介SSH是一种建立在应用层和传输层基础上的安全协议,用于计算机之间的加密登录。
它可以远程连接服务器,又可以借助SSH协议来传输数据,提供更安全的SFTP服务。
2.SSH安装与配置在Linux系统中,常用的SSH客户端是openssh。
我们可以通过以下命令安装它:```sudo apt-get updatesudo apt-get install openssh-server```安装完成后,需要对SSH服务进行配置。
编辑`/etc/ssh/sshd_config`文件,设置以下内容:```Port 22Protocol 2HostKey /etc/ssh/ssh_host_rsa_keyHostKey /etc/ssh/ssh_host_dsa_keyHostKey /etc/ssh/ssh_host_ecdsa_key```3.SSH使用方法a.基本用法使用SSH的基本语法为:```ssh [选项] [用户名@主机名]```例如,要登录到远程主机的用户名为root的用户,可以执行以下命令:```***************.1.100```b.远程执行命令在SSH连接成功后,可以在远程主机上执行命令。
例如,要查看远程主机的CPU使用情况,可以执行以下命令:```ssh 192.168.1.100 "top"```c.文件传输SSH还提供了文件传输功能。
可以使用`scp`命令在本地主机和远程主机之间传输文件。
远程登录实验报告小结
远程登录实验报告小结1. 引言远程登录是一种可以通过网络或互联网远程访问远程主机的技术。
实验通过搭建一个远程登录实验环境,学习和掌握远程登录的原理、方法和技巧,并对实验结果进行总结和分析。
2. 实验过程在本次实验中,我们使用了常见的远程登录工具——SSH(Secure Shell)来进行远程登录实验。
通过该工具,我们能够安全、高效地远程访问远程主机。
首先,我们需要在远程主机上安装和配置SSH服务。
SSH服务是Linux系统的一项重要服务,我们可以通过安装和配置实现远程登录。
在实验中,我们详细了解了SSH服务的配置文件和相关参数,理解了SSH服务的工作原理。
然后,我们通过一台本地计算机使用SSH客户端连接远程主机。
在连接过程中,我们需要输入正确的远程主机的IP地址和登录账户信息。
通过认证过程,我们可以成功登录到远程主机的终端界面。
在远程登录后,我们可以执行各种操作和命令来管理和控制远程主机。
我们可以通过远程登录来完成文件传输、程序运行、系统管理等任务。
在实验中,我们通过实践熟悉了常用的远程登录命令和操作。
最后,我们对远程登录的过程和实验结果进行总结和分析。
我们总结了远程登录的优点,如便捷性、安全性和灵活性等。
同时,我们也指出了一些可能存在的问题和注意事项,如账户安全、网络稳定性等。
3. 实验结果通过本次实验,我们成功搭建了远程登录实验环境,并实现了远程登录到远程主机的终端界面。
我们通过输入命令、执行操作等方式,成功完成了文件传输、程序运行和系统管理等任务。
在实验过程中,我们发现远程登录具有以下优点:- 便捷性:我们可以随时、随地通过网络登录到远程主机,无需亲自前往。
- 安全性:SSH协议通过数据加密和身份认证等机制,提供了较高的安全性。
- 灵活性:我们可以根据自己的需要,远程登录主机进行各种操作和任务。
然而,我们也需要注意远程登录可能存在的问题和风险:- 账户安全:远程登录的账户和密码需要保密,避免被他人获取。
linux ssh用法
Linux 中的SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络上安全地进行远程登录和数据传输。
以下是SSH 命令的基本用法:1. 基本语法:```ssh [选项] user@host```其中,`user` 是远程计算机的用户名,`host` 是远程计算机的IP 地址或域名。
2. 常用选项:- `-p` 或`--port`:设置SSH 端口,默认为22。
- `-i` 或`--identity`:指定使用的身份验证文件(私钥)。
- `-l` 或`--login`:指定登录远程计算机的用户名,等同于`user@host`。
- `-v` 或`--verbose`:打印详细日志。
- `-a` 或`--agent`:启用身份验证代理。
- `-x` 或`--x11`:启用X11 转发(远程桌面连接)。
3. 实例:以下是一些SSH 命令的实例:- 远程登录:`ssh user@host`- 远程执行命令:`ssh user@host command`- 不登录远程主机,仅执行命令:`ssh -l user host command`- 设置SSH 端口为8080:`ssh -p 8080 user@host`- 使用私钥进行身份验证:`ssh -i private_key user@host`4. 配置SSH:要在Linux 系统中配置SSH,可以参考以下步骤:- 安装:使用软件包管理器(如`apt`、`yum`等)安装SSH 服务。
- 启动:确保SSH 服务已启动,可以使用`sudo service ssh start` 命令启动。
- 配置:编辑SSH 配置文件(通常位于`/etc/ssh/ssh_config` 或`~/.ssh/config`),设置相关选项。
- 防火墙:如果使用防火墙,请确保允许SSH 端口(如22)的流量。
Debian Linux安装和配置SSH 远程连接操作(linux系统)
Debian Linux安装和配置SSH 远程连接操作(linux系统)linux软件开发Debian下安装和配置SSHSSH的安装apt-get install openssh-serverapt-get install sshSSH的配置OpenSSH的配置都集中在/etc/ssh/ssh_config文件中编辑“ssh_config”文件(vi/etc/ssh/ssh_config),添加或改变下面的参数:#Site-wide defaults for various optionsHost*ForwardAgent noForwardX11noRhostsAuthentication noRhostsRSAAuthentication noRSAAuthentication yesPasswordAuthentication yesFallBackToRsh noUseRsh noBatchMode noCheckHostIP yesStrictHostKeyChecking noIdentityFile~/.ssh/identityPort22Cipher blowfishEscapeChar~下面逐行说明上面的选项设置:Host*选项“Host”只对能够匹配后面字串的计算机有效。
“*”表示所有的计算机。
ForwardAgent no“ForwardAgent”设置连接是否经过验证代理(如果存在)转发给远程计算机。
ForwardX11no“ForwardX11”设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)。
RhostsAuthentication no“RhostsAuthentication”设置是否使用基于rhosts的安全验证。
RhostsRSAAuthentication no“RhostsRSAAuthentication”设置是否使用用RSA算法的基于rhosts的安全验证。
如何在Linux终端中远程登录其他计算机
如何在Linux终端中远程登录其他计算机远程登录是指通过网络连接到另一台计算机并在其上执行操作。
在Linux终端中,有多种方法可以实现远程登录其他计算机。
本文将介绍两种常用的远程登录方法:SSH和Telnet。
SSH远程登录SSH(Secure Shell)是一种加密的网络协议,它通过在网络上建立安全通道,使得远程登录和其他网络服务的数据传输变得更加安全可靠。
下面是在Linux终端中使用SSH进行远程登录其他计算机的步骤:1. 在本地计算机上打开终端,使用以下命令连接目标计算机:```ssh username@remote_host```其中,`username`为目标计算机的用户名,`remote_host`为目标计算机的IP地址或域名。
2. 输入目标计算机的密码,按下回车键登录。
3. 登录成功后,您就可以在远程计算机上执行命令和操作了。
Telnet远程登录Telnet是一种基于TCP/IP的远程登录服务,它通过明文传输数据,不像SSH那样提供加密的安全通道。
因此,Telnet在公共网络上使用时会有一定的安全风险。
下面是在Linux终端中使用Telnet进行远程登录其他计算机的步骤:1. 在本地计算机上打开终端,使用以下命令连接目标计算机:```telnet remote_host```其中,`remote_host`为目标计算机的IP地址或域名。
2. 如果目标计算机正在运行Telnet服务并接受连接请求,终端将显示类似于以下内容的信息:```Trying remote_host...Connected to remote_host.Escape character is '^]'.```3. 输入目标计算机的用户名和密码,按下回车键登录。
4. 登录成功后,您就可以在远程计算机上执行命令和操作了。
其他注意事项1. 使用SSH进行远程登录是更安全的选择,特别是在公共网络上。
因此,在可能的情况下,建议使用SSH而不是Telnet。
Linux终端命令的远程登录和远程桌面技巧远程控制其他计算机
Linux终端命令的远程登录和远程桌面技巧远程控制其他计算机远程登录(Remote Login)和远程桌面(Remote Desktop)是现代计算机技术中非常重要的功能。
通过远程登录,用户可以在不同的计算机之间进行连接和操作,而远程桌面则提供了图形化界面,使得远程操作更加直观和方便。
在Linux系统中,有许多强大的终端命令和技巧,可以帮助我们实现远程控制其他计算机的任务。
远程登录在Linux系统中,我们可以使用SSH(Secure Shell)命令实现远程登录其他计算机。
SSH是一种加密的网络协议,可以通过安全信道连接远程主机,并执行命令。
以下是通过SSH远程登录其他计算机的步骤:1. 打开终端:在本地计算机上打开终端,可以使用Ctrl+Alt+T快捷键或者在应用程序菜单中找到终端。
2. 输入SSH命令:在终端中输入以下命令,替换用户名和远程主机的IP地址或域名:```ssh username@remote_host```这里的username是远程主机上的用户名,remote_host是远程主机的IP地址或域名。
按下回车键后,系统会提示输入密码。
3. 输入密码:根据系统提示,输入远程主机的密码。
输入密码时,终端不会显示任何字符,这是正常的安全机制。
4. 登录成功:如果输入的用户名和密码正确,终端会显示类似于以下的提示信息:```Welcome to remote_host!```这意味着成功登录到远程主机。
远程桌面如果我们想要进行图形化操作并远程控制其他计算机,可以使用VNC(Virtual Network Computing)技术。
以下是使用VNC实现远程桌面控制的步骤:1. 安装VNC服务器:在远程主机上安装VNC服务器软件,例如TigerVNC或RealVNC。
具体安装方法可以参考相应软件的官方文档。
2. 配置VNC服务器:根据实际需求,配置VNC服务器,设置密码和监听端口等参数。
3. 启动VNC服务器:启动VNC服务器,确保服务器正在监听指定的端口。
Linux实验ssh配置详解
Linux实验ssh配置详解⼀、ssh详解1、什么是ssh简单来说,ssh是⼀种⽹络协议,⽤于计算机之间的加密登录。
如果⼀个⽤户从本地计算机,使⽤ssh协议登录另⼀台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
需要指出的是,ssh只有⼀种协议,存在多种实现,既有商业实现,也有开源实现。
2、基本⽤法(1)使⽤某个⽤户(例如user)登录远程主机host命令:ssh user@host(2)如果本地⽤户名和远程⽤户名⼀致,则登录时可以省略⽤户名命令:ssh host(3)ssh的默认端⼝是22,也就是说,你的登录请求会送进远程主机的22端⼝。
使⽤-p参数,可以修改这个端⼝命令:ssh –p 端⼝号 user@host3、中间⼈攻击SSH之所以能够保证安全,原因在于它采⽤了公钥加密。
整个过程如下:(1)远程主机收到⽤户的登录请求,把⾃⼰的公钥发给⽤户。
(2)⽤户使⽤这个公钥,将登录密码加密后,发送回来。
(3)远程主机⽤⾃⼰的私钥,解密登录密码,如果密码正确,就同意⽤户登录。
这个过程本⾝是安全的,但是实施的时候存在⼀个风险:如果有⼈截获了登录请求,然后冒充远程主机,将伪造的公钥发给⽤户,那么⽤户很难辨别真伪。
因为不像https协议,SSH协议的公钥是没有证书中⼼(CA)公证的,也就是说,都是⾃⼰签发的。
可以设想,如果攻击者插在⽤户与远程主机之间(⽐如在公共的wifi区域),⽤伪造的公钥,获取⽤户的登录密码。
再⽤这个密码登录远程主机,那么SSH的安全机制就荡然⽆存了。
这种风险就是著名的"中间⼈攻击"。
4、ssh的安全验证SSH有⾃⼰的⼀套验证⽅式,可以阻拦⼤部分的攻击,当然如果有⼈想通过撞库来尝试密码的话,就只有设置防⽕墙或者做其它的安全措施了。
从客户端来看,SSH提供两种级别的安全验证。
(1)第⼀种级别(基于⼝令的安全验证)只要你知道⾃⼰帐号和⼝令,就可以登录到远程主机。
使用ssh命令在Linux终端中远程登录其他计算机
使用ssh命令在Linux终端中远程登录其他计算机SSH(Secure Shell)是一种用于安全远程登录和文件传输的协议。
它通过加密和身份验证来确保传输的数据安全可靠。
在Linux操作系统中,我们可以使用ssh命令在终端中远程登录其他计算机。
本文将介绍如何使用ssh命令进行远程登录,并探讨一些常用的参数和用法。
1. SSH的基本用法在Linux终端中,我们可以使用以下命令格式来进行ssh登录:```shellssh [选项] 用户名@IP地址```其中,选项可以指定一些参数来调整登录行为,例如指定密钥文件、端口号等。
用户名指定要登录的远程计算机的用户名,IP地址指定目标主机的IP地址或主机名。
2. 远程登录示例假设我们有一台远程主机IP地址为192.168.0.100,用户名为user1,我们可以使用以下命令进行登录:```shell****************.0.100```在首次登录时,ssh会询问是否信任目标计算机的公钥。
我们需要输入“yes”来确认并保存公钥,这样在将来的登录过程中,ssh会自动验证目标计算机的身份。
接下来,系统会要求输入目标计算机的密码。
输入密码后,我们就成功登录到了目标计算机的终端界面。
3. SSH的高级用法除了基本的远程登录,ssh还提供了许多高级用法,使我们能够更灵活地控制远程计算机。
3.1 指定端口号如果目标计算机的SSH服务器使用非默认的端口号(默认为22),我们可以使用“-p”参数来指定端口号。
例如,如果目标计算机的SSH服务器使用端口号2222,我们可以使用以下命令登录:```shell**********************.0.100```3.2 使用密钥登录除了使用密码,我们还可以使用密钥对进行身份验证。
密钥对包括公钥和私钥,公钥保存在目标计算机上,而私钥保存在本地机器上。
具体生成密钥对和配置公钥认证的步骤略过,读者可以参考相关文档进行操作。
