当前位置: 首页 > 技术分析

如何使用SSH(计算机作为虚拟主机)

时间:2023-03-10 12:12:02 技术分析

  步:

  虚拟机的网络与主机相同,因此当前主机需要连接到路由器或开关设备,因此两个系统在同一局域网中。

  NAT模式是虚拟机的网络完全取决于物理主机的网络。这次,这两个系统不在同一局域网中,并且它们不能简单地ping。

  但是,您可以在NAT模式(网络地址转换NAT)设置VirtualBox的端口转发规则。通过设置规则,主机可以连接虚拟机。

  设置-network -network地址转换(NAT)-HOUS -PORT转发-ADD规则:

  例子:

  测试是否安装了SSH:

  测试它是否可以连接到SSH:使用密码登录(设置端口以进行重新发布之后)

  由于端口不是常规默认值,因此您需要指定端口

  如果执行SSH连接,请在外壳中输入:

  SFTP连接(其端口与SSH相同,因为它是SSH的一部分):

  FTP连接:

  它可能没有成功。我想知道这是否是防火墙的问题。使用SFTP和更安全是很好的。

  将上述用户名更改为自己。

  前提是,虚拟机中的Linux使用SSH服务安装并打开,并关闭了防火墙(或添加了相应的规则)。

  安装SSH:

  开始服务:

  检查是否开始:

  配置防火墙

  此时,连接测试是在远程客户端上执行的。如果是可行的

  Linux上的SSH(Ubuntu Redhat)

  使用动态防火墙:更改后无重新启动系统。它无法与静态防火墙共存。

  您可以选择打开特定端口或完全关闭防火墙

  检查是否已打开:

  在列出的信息中,检查该行是否开始以22开始。

  查看防火墙状态:

  临时关闭防火墙:

  永久关闭防火墙:

  打开防火墙:

  注意根部权限。

  关闭:

  打开:

  默认关闭防火墙:(永久)

  默认打开防火墙:

  软呢帽不可用

  参考:

  SSH原理和应用程序(1):远程登录

  SSH原理和应用程序(2):远程操作和端口转发

  Asrchlinux Wiki:

  固定外壳(简化中文)

  SSH键(简化中文)

  这部分并不是一个综合的。

  公钥是一串长字符。为了促进肉眼的比较和识别,指纹的数量更容易识别,并且与公共密钥相对应。

  运行命令ssh-keygen采用RSA加密算法来生成密钥对:

  生成密钥对时,一个选项需要您设置密码密码,该密码是用于保护您的私钥的密码。如果您设置它,则在使用私钥时要求您输入此密码;通常不设置,您不记得[之后您可以更改此密码,使用SSH -Keygen -P]。

  最好是一代备用专用密钥。也有-c选项,用于指定指定注释的名称。

  

  示例:对于安全考虑,请使用RSA加密并设置-B 4096

  实际操作的一个示例:

  指纹的用途之一是,当使用SSH连接到主机时,主机使用的公钥的指纹将返回给您以识别。例如:示例:

  有很多方法可以将公共密钥上传到服务器端:

  使用SFTP的示例:

  使用SSH-COPY-ID的示例:

  默认上传到?/.ssh/id_ecdsa.pub

  上传后:

  将公共密钥内容导入指定文件

  保证授权_Keys文件的安全性

  SSHD的配置文件位于:/etc/ssh/sshd_config

  只需配置:

  关闭服务器中的Selinux服务:

  它的配置文件是:/etc/selinux/config

  添加文件:

  重新启动系统或使用根帐户运行:SetenForce Perissive

  服务器重新启动SSH服务:

  服务SSHD重新启动

  连接期间出现及时信息

  相关示例:

  一旦出现:

  这可能是我配置了两台虚拟机,而虚拟机配置端口设置的IP地址和端口相同。然后,此提示符是主机已更改的指纹(也可以参考公共密钥);更改端口没有任何问题。(另一种方法是删除.ssh/nownod_host文件,然后将其在将来连接时对其进行重新置换)

  后来出现

  本段用于提示您信任主机(在这里参考服务器)。如果输入是,则信任主机,然后将服务器的公共密钥添加到.ssh/nownoy_host文件中。

  如果您想通过移动云弹性公共网络IP登录远程SSH的虚拟机,则需要添加规则,以允许与要访问的虚拟机相对应的安全组流量流入。对于本地公共网络IP地址。弹性公共网络IP支持的带宽选择范围在1Mbps和500Mbps之间,并且草原在目前的1m.时期增长,目前正在进行“狂欢节double 11”,移动云的“价格”活动正在进行中。新用户可以享受独家礼品套餐。有关详细信息,欢迎登录到移动云官方网站→;UTM_TERM = SEO%E8%BD%AF%AF%E6%96%87-%E5%8F%8C11-H5UTM_CONTENT = SEO%E8%BD%AF%AF%E6%87-%87-%87-%E5%E5%E5%E5%8F%8C11-H5_CHANNEL_CHANNEL_CHANNEL_CHANNEL_TRACK_TRACK_TRACK_TRACK_KEYEKENE= 9BFKDB1V。百度也有详细的介绍。

  事实证明它是一个流浪的SSH VM_NAME,但在其自己的虚拟机上,它仅在其自己的虚拟机上进行了测试和使用。

  主机:Mac OS10.12.4

  虚拟机:Ubuntu 14.04

  以下是对虚拟机的主机实现以实现root密码 - 免费登录:

  1 sudo vim /etc /主机,添加:vm_ip vm_name。

  2将主机中的公共密钥复制到共享文件夹:cp?/.ssh/id_rsa.pub?/vagrant/id_rsa.pub

  3登录到虚拟机并执行以下命令:

  相同的原理可以通过SSH实现从虚拟机到其他虚拟机的登录,如果您不知道,可以与我联系。

  有几点需要注意:

  最近,我突然想学习(扔)FreeBSD,所以我在Vbox中安装了一个FreeBSD。没有图形接口的操作系统总是很少吃资源。

  因此,我自然认为使用我的终端通过SSH连接到虚拟机。总是有一些学生想尝试Linux,在双系统和虚拟机中徘徊。我的建议是,服务器版本的Linux发行版本已发布到虚拟机中,然后通过Xshell登录其自己的虚拟机,该机器通过它,该机器是最专业的方法:)。

  首先,一般服务器版本中没有图形接口。128m内存的分配就足够了。我为我分配了512m内存(因为有时我会使用端口直接安装它,即使如此)。

  首先,ping在虚拟机中,您可以看到自己甚至都没有上网。如果您不连接到Internet,则无法访问SSH :)

  当创建Vbox时,网络是由NAT连接(网络地址转换)选择的,因此我们只需要更改端口端口即可。我们可以将主机的端口映射到端口22(SSH默认端口22),以便我们可以访问LocalHostyou可以连接到虚拟机。

  如果您的2222端口未占据,则将设置。

  然后设置服务器的SSHD服务,该服务通常会带来自己的服务。如果没有,您可以使用Bag Manager安装,然后开始服务。

  以下是我的sshd_config的配置,可以适当修改

  然后输入SSH -P 2222 yourname@127.0.0.1

  您的名称是指您自己的用户名,以便您可以登录欢呼?

  方法/步骤

  准备:首先,您需要在Windows系统中安装虚拟机,然后在虚拟机中安装Linux操作系统。这是VMware Player Virtual Machine和Ubuntu版本的操作系统。在作者的其他经验中,详细介绍了此部分的介绍。

  SSH软件安装在Windows主机中。SSH是安全外壳的缩写,该壳主要提供远程登录协议。在Windows下的安装非常简单。只需下载安装程序和双击即可安装。安装后生成两个软件图标。

  SSH安装在Ubuntu系统中,通常在Ubuntu中默认安装。您可以通过命令查看它:dpkg -l |GREP SSH

  如果SSH程序未在Ubuntu系统中安装,则还可以使用以下命令进行安装:

  sudo apt-fin安装openssh-client

  sudo apt-fin安装openssh-server

  安装后,SSH服务的开始和停止命令如下:

  启动SSH服务:

  #sudo /etc/init.d/ssh start

  停止SSH服务:

  #sudo /etc/init.d/ssh stop

  重新启动SSH服务:

  #sudo /etc/init.d/ssh restart

  通过虚拟机启动Ubuntu系统,打开Shell终端,然后通过IFConfig命令检查系统的IP地址。SSH端口号通常为22。

  在Windows系统中打开SSH客户端软件,选择快速连接,输入Ubuntu系统的IP地址和帐户名,然后根据提示通过SSH登录到Ubuntu系统并执行各种命令操作。

  您还可以通过SSH软件文件将Windows中的数据传输到Ubuntu Systems。在同一时间,您还可以将Ubuntu System中的文件下载到当前Windows系统。下载)。

  首先确保虚拟机的SSH服务已开始;

  其次,检查虚拟机防火墙是否允许SSH服务连接;

  最后,在安装的SSH-CLIENT的计算机上执行以下命令

  ssh用户@ip

  注意:请用实际的用户和IP替换。