SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。
ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)
ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接
ssh server服务安装
sudo apt-get install openssh-servers
yum install openssh-servers
确认openssh-server版本
ssh -V
找到/etc/ssh/目录下的sshd服务配置文件 sshd_config 取消注释(去掉#)Post 22、PermitRootLogin(开启远程登陆) PasswordAuthentication(开启使用密码作为连接远征)
vim /etc/ssh/sshd_config
启动sshd服务时,虽看似服务启动成功,但客户端并不能连接上sshd服务器端
[root@aefe8007a17d ~]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
解决方法
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
确认openssh-server状态
/etc/init.d/ssh status
重新启动 openssh-server
/etc/init.d/ssh restart
查看是否启动
ps -ef | grep ssh
#centos
ps -e | grep sshd
从终端使用ssh命令远程连接确认
liumiaocn:~ liumiao$ ssh devops@192.168.31.19
devops@192.168.31.19's password:
Welcome to Ubuntu 17.10 (GNU/Linux 4.13.0-21-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
58 packages can be updated.
32 updates are security updates.
Last login: Sat Mar 3 07:43:23 2018 from 192.168.31.242
devops@ubuntu:~$
在Linux主机上,安装上传下载工具包rz及sz只需要安装下面这个包即可,执行下面的安装命令
yum install -y lrzsz
可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数据。然后如你要下载 sz [找到你要下载的文件] 。 如果你要上传,rz 浏览找到你本机要上传的文件。Xshell/SecureCRT 客户端软件则同时具备了终端仿真器和文件传输功能 。上传文件只需在shell终端仿真器中输入命令“rz ”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器,例如(上传一个rsyncd.conf文件到服务器):
[root@localhost ~]# rz
rz waiting to receive.
正在开始 zmodem 传输。 按 Ctrl+C 取消。
正在传输 rsyncd.conf...
100% 715 bytes 715 bytes/s 00:00:01 0 错误
下载文件只需在shell终端仿真器中输入命令“sz 文件名 ”,即可利用Zmodem将文件下载到“路径\SecureCRT-5.1.3\download\”目录下,例如(下载服务器当前目录下的rsyncd.conf文件到本地):
[root@localhost ~]# sz rsyncd.conf
rz
正在开始 zmodem 传输。 按 Ctrl+C 取消。
正在传输 rsyncd.conf...
100% 715 bytes 715 bytes/s 00:00:01 0 错误
如果要改变SecureCRT终端的背景颜色和文件名颜色,只需点击菜单栏上的“选项”-“会话选项”,在“终端“-“仿真”分类的右侧窗口选上“ANSI 颜色”以及“选择一个备用的键盘仿真-Linux”,如图:
创建一个普通的Session
1 、点击File→Connect,出现Connect窗口,反键Sessions,创建一个目录,名字叫linux。
然后反键linux,建立一个session。弹出一个new session向导,我们勾住下面的‘Do not use this wizard when creating’。
然后点击OK,session建立成功。
在弹出的窗口中,左边栏选择“外观”选项卡,在右边的窗口中选择UTF8