下面是使用Xshell远程连接虚拟机中的Linux服务器的完整攻略。
环境准备- 一台运行Windows操作系统的计算机
- 一台运行Linux操作系统的虚拟机
- Xshell软件
在Xshell里,点击“文件”-“新建”,打开新建会话窗口。
在主机窗格中输入虚拟机的IP地址,并在端口窗格中填写连接端口号,默认的SSH端口是22。如果虚拟机中的用户名不是root,还需要在“用户身份验证”窗格中选择用户名和密码。最后,点击“连接”按钮连接虚拟机。
步骤二:执行 Linux 命令当Xshell连接到虚拟机时,就可以在远程虚拟机中执行Linux命令了。在命令窗口中输入要执行的命令,按下“Enter”键即可运行该命令,并将结果输出到Xshell终端窗口中。
例如,在Xshell窗口中输入ls
命令,即可查看当前目录下的文件列表:
ls
输出结果如下:
Desktop Documents Downloads Music Pictures Public Templates Videos
示例一:使用scp命令上传文件到虚拟机
可以使用scp命令将本地文件上传到虚拟机中。在Xshell中输入以下命令:
scp local_file_path remote_username@remote_ip:remote_file_path
其中local_file_path是本地文件的路径,remote_username是虚拟机中的用户名,remote_ip是虚拟机的IP地址,remote_file_path是要上传的远程虚拟机中的文件路径。
例如,将本地文件/home/user/test.txt上传到虚拟机中的/home/remote_user目录下,可以使用以下命令:
scp /home/user/test.txt remote_user@192.168.0.1:/home/remote_user
示例二:使用sftp命令下载文件到本地
使用sftp命令可以将虚拟机中的文件下载到本地。在Xshell中输入以下命令:
sftp remote_username@remote_ip
接着输入远程虚拟机中的用户名和密码,即可进入sftp交互命令行模式。
在sftp命令行模式下,可以使用get命令将目标文件下载到本地。例如,将虚拟机中的/home/remote_user/test.txt文件下载到本地的/home/user目录下,使用以下命令:
get /home/remote_user/test.txt /home/user
总结
通过以上步骤,我们可以成功使用Xshell远程连接虚拟机中的Linux服务器并执行命令。同时,我们还可以使用scp和sftp命令在本地和远程虚拟机之间传输文件。