使用xshell连接虚拟机(服务器)

作者:余小小

Xshell

Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

Xshell下载

官网:XSHELL - NetSarang Website

官网下载是可以免费试用

百 度 网 盘 :https:/ /pan.baidu.com/s/1_7zLJQVN0Vkv-FwDjcqCMw

提取码:yxqz

检查SSH服务状态

shell 复制代码
systemctl status sshd

如果没有出现一大堆,则需要安装ssh

shell 复制代码
yum install openssh-server

如果ssh服务没有启动则打开SSH服务

shell 复制代码
service sshd start

检查tcp类型端口是否启动

shell 复制代码
netstat -lptn |grep -i 22

防火墙状态

shell 复制代码
systemctl status firewalld	

检查防火墙是否放行22端口

shell 复制代码
firewall-cmd --permanent --query-port=22/tcp

no:没有放行

允许外部访问22端口

shell 复制代码
firewall-cmd --zone=public --add-port=22/tcp --permanent

重启防火墙服务

systemctl restart firewalld.service

再次检查放行22端口状态

xshell新建会话

左上角点击文件---新建

配置会话属性

名称:自定义

主机:centos的静态ip

修改字体颜色

alt+p或者找到顶部的设置logo进入属性设置

修改配色方案

自定义配色方案

安装宝塔面板

shell 复制代码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

所有的提示选中y即可

允许外部访问22端口8888端口

firewall-cmd --permanent --query-port=8888/tcp

查看宝塔默认信息

如果忘记了bt的用户名密码和登录网址则可以使用下面的语句

shell 复制代码
bt defalut

远程命令

实例代码

shell 复制代码
ssh [-l longin_name] [-p port] [user@]hostname
ssh root@192.168.100.120

ssh免密登录

  • 进入用户的home目录

    shell 复制代码
    cd /root/.ssh/			root用户就在root目录下的.ssh目录
    cd /home/omd/.ssh/		普通用户在家目录下的.ssh目录
  • 根据dsa算法生成私和公钥【默认在当前用户的home目录

    shell 复制代码
    ssh-keygen -t dsa  一路回车即可
    id_dsa		私钥(钥匙)
    id_dsa.pub	公钥(锁)
  • 拷贝公钥给目标服务器

    shell 复制代码
    ssh-copy-id -i id_dsa.pub root@192.168.100.120
  • 查看目标服务器生成的文件

    shell 复制代码
    ll /home/omd/ .ssh/authorized_keys
  • 免密码登录目标服务器

    shell 复制代码
    ssh rooot@192.168.100.120

scp

  • 从本地复制到远程

    shell 复制代码
    scp a.txt root@192.168.100.12:/.data
  • 从远程复制到本地

    shell 复制代码
    scp root@192.168.100.120:/a.txt ./

sftp

安全协议,使用22端口

1.登录

shell 复制代码
sftp root@192.168.100.120

2.从远程服务器获取文件

shell 复制代码
sftp> get -r /data/*			递归获取
Fetching /data/a.txt to a.txt

3.上传文件到远程服务器

shell 复制代码
sftp> put b.txt /data
Uploading  b.txt to /data/b.txt

实例:

使用cmd给linux的根目录下的upload目录(提前新建好文件夹)发送data.txt文件(window内置了sftp)

在linux里查看是否上传成功了

使用FlashFXP工具

链接:https://pan.baidu.com/s/1FbkzAICg00bLyqSMEaUs5Q

提取码:e9lk

按需求选择

上传文件

找到你的本地要上传的文件,直接拖到服务器区域

解决shell连接Linux太慢的问题

原因:因为在登录时,需要反向解析dns。

解决方法:修改linux配置文件,vi /etc/ssh/sshd_config。

vi /etc/ssh/sshd_config

将 # UseDNS yes 此处注释去掉

改为:UseDNS no

然后重启sshd服务

systemctl restart sshd

(117条消息) Xshell连接CentOS7很慢的解决办法_一枚小蜗牛H的博客-CSDN博客

相关推荐
摸鱼也很难1 小时前
Docker 镜像加速和配置的分享 && 云服务器搭建beef-xss
运维·docker·容器
watermelonoops1 小时前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
woshilys2 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
疯狂飙车的蜗牛3 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
恩爸编程3 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
Michaelwubo5 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07135 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<5 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟5 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun5 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器