关于运维:virtualbox-linux虚拟机配置ssh服务方便使用ssh工具连接

本文指标:在Linux机中配置ssh服务,通过finalshell连贯到虚拟机

1.装置ssh

yum install openssh-server

2.更改配置

vi /etc/ssh/sshd_config
确认如下改变:
Port 22
PasswordAuthentication 改成yes

3.重启服务

systemctl restart sshd

4.端口转发配置

右键抉择虚拟机,设置-网络
抉择网络地址转换那个网卡,在抉择advance(高级设置),而后端口转发
增加规定

增加转发规定
有三个是要填的,主机端口、子系统IP、子系统端口
主机端口能够轻易写一个,跟物理机其它端口不抵触就行
子系统IP就是虚拟机的IP,子系统端口添22,因为ssh是通过22端口工作的

补充阐明:假如子系统IP是192.168.56.1,那咱们须要通过 192.168.56.1:主机端口去拜访到虚拟机

5.关上ssh工具(例如finalshell)

主机写虚拟机的IP,端口写方才设置的主机端口
在输出账号密码就行

6.附录-ssh配置文件中各个字段含意

1. 对于 SSH Server 的整体设定,蕴含应用的 port 啦,以及应用的明码演算形式
Port 22          # SSH 预设应用 22 这个 port,您也能够应用多的 port !
               # 亦即重复使用 port 这个设定我的项目即可!
 Protocol 2,1        # 抉择的 SSH 协定版本,能够是 1 也能够是 2 ,
               # 如果要同时反对两者,就必须要应用 2,1 这个分隔了!
 #ListenAddress 0.0.0.0   # 监听的主机适配卡!举个例子来说,如果您有两个 IP,
               # 别离是 192.168.0.100 及 192.168.2.20 ,那么只想要
               # 凋谢 192.168.0.100 时,就能够写如同上面的款式:
 ListenAddress 192.168.0.100          # 只监听来自 192.168.0.100 这个 IP 的SSH联机。
                    # 如果不应用设定的话,则预设所有接口均承受 SSH
 PidFile /var/run/sshd.pid      # 能够搁置 SSHD 这个 PID 的档案!左列为默认值
 LoginGraceTime 600     # 当使用者连上 SSH server 之后,会呈现输出明码的画面,
               # 在该画面中,在多久工夫内没有胜利连上 SSH server ,
               # 就断线!工夫为秒!
 Compression yes      # 是否能够应用压缩指令?当然能够?!
  
2. 阐明主机的 Private Key 搁置的档案,预设应用上面的档案即可!
HostKey /etc/ssh/ssh_host_key    # SSH version 1 应用的私钥
 HostKey /etc/ssh/ssh_host_rsa_key  # SSH version 2 应用的 RSA 私钥
 HostKey /etc/ssh/ssh_host_dsa_key  # SSH version 2 应用的 DSA 私钥
2.1 对于 version 1 的一些设定!
KeyRegenerationInterval 3600     # 由后面联机的阐明能够晓得, version 1 会应用 
                    # server 的 Public Key ,那么如果这个 Public 
                    # Key 被偷的话,岂不完蛋?所以须要每隔一段时间
                    # 来从新建设一次!这里的工夫为秒!
 ServerKeyBits 768           # 没错!这个就是 Server key 的长度!
3. 对于登录文件的讯息数据搁置与 daemon 的名称!
SyslogFacility AUTH         # 当有人应用 SSH 登入零碎的时候,SSH会记录资
                    # 讯,这个信息要记录在什么 daemon name 底下?
                    # 预设是以 AUTH 来设定的,即是 /var/log/secure
                    # 外面!什么?遗记了!回到 Linux 根底去翻一下
                    # 其它可用的 daemon name 为:DAEMON,USER,AUTH,
                    # LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,
 LogLevel INFO            # 登录记录的等级!嘿嘿!任何讯息!
                    # 同样的,遗记了就回去参考!
4. 平安设定我的项目!极重要!
4.1 登入设定局部
PermitRootLogin no     # 是否容许 root 登入!预设是容许的,然而倡议设定成 no!
 UserLogin no        # 在 SSH 底下原本就不承受 login 这个程序的登入!
 StrictModes yes      # 当使用者的 host key 扭转之后,Server 就不承受联机,
               # 能够抵御局部的木马程序!
 #RSAAuthentication yes   # 是否应用纯的 RSA 认证!?仅针对 version 1 !
 PubkeyAuthentication yes  # 是否容许 Public Key ?当然容许啦!只有 version 2
 AuthorizedKeysFile      .ssh/authorized_keys
               # 下面这个在设定若要应用不须要明码登入的账号时,那么那个
               # 账号的寄存档案所在档名!
4.2 认证局部
RhostsAuthentication no  # 本机系统不止应用 .rhosts ,因为仅应用 .rhosts 太
               # 不平安了,所以这里肯定要设定为 no !
 IgnoreRhosts yes      # 是否勾销应用 ~/.ssh/.rhosts 来做为认证!当然是!
 RhostsRSAAuthentication no # 这个选项是专门给 version 1 用的,应用 rhosts 档案在
               # /etc/hosts.equiv配合 RSA 演算形式来进行认证!不要应用
 HostbasedAuthentication no # 这个我的项目与下面的我的项目相似,不过是给 version 2 应用的!
 IgnoreUserKnownHosts no  # 是否疏忽家目录内的 ~/.ssh/known_hosts 这个档案所记录
               # 的主机内容?当然不要疏忽,所以这里就是 no 啦!
 PasswordAuthentication yes # 明码验证当然是须要的!所以这里写 yes ?!
 PermitEmptyPasswords no  # 若下面那一项如果设定为 yes 的话,这一项就最好设定
               # 为 no ,这个我的项目在是否容许以空的明码登入!当然不许!
 ChallengeResponseAuthentication yes  # 挑战任何的明码认证!所以,任何 login.conf 
                    # 规定的认证形式,均可实用!
 #PAMAuthenticationViaKbdInt yes      # 是否启用其它的 PAM 模块!启用这个模块将会
                    # 导致 PasswordAuthentication 设定生效!
  
4.3 与 Kerberos 无关的参数设定!因为咱们没有 Kerberos 主机,所以底下不必设定!
#KerberosAuthentication no
 #KerberosOrLocalPasswd yes
 #KerberosTicketCleanup yes
 #KerberosTgtPassing no
  
4.4 底下是无关在 X-Window 底下应用的相干设定!
X11Forwarding yes
 #X11DisplayOffset 10
 #X11UseLocalhost yes
4.5 登入后的我的项目:
PrintMotd no              # 登入后是否显示出一些信息呢?例如上次登入的工夫、地点等
              # 等,预设是 yes ,然而,如果为了平安,能够思考改为 no !
 PrintLastLog yes     # 显示上次登入的信息!能够啊!预设也是 yes !
 KeepAlive yes       # 一般而言,如果设定这我的项目的话,那么 SSH Server 会传送
              # KeepAlive 的讯息给 Client 端,以确保两者的联机失常!
              # 在这个状况下,任何一端死掉后, SSH 能够立即晓得!而不会
              # 有僵尸程序的产生!
 UsePrivilegeSeparation yes # 使用者的权限设定我的项目!就设定为 yes 吧!
 MaxStartups 10      # 同时容许几个尚未登入的联机画面?当咱们连上 SSH ,
              # 然而尚未输出明码时,这个时候就是咱们所谓的联机画面啦!
              # 在这个联机画面中,为了爱护主机,所以须要设定最大值,
              # 预设最多十个联机画面,而曾经建设联机的不计算在这十个当中
4.6 对于使用者抵御的设定我的项目:
DenyUsers *        # 设定受抵御的使用者名称,如果是全副的使用者,那就是全副
              # 挡吧!若是局部使用者,能够将该账号填入!例如下列!
 DenyUsers test
 DenyGroups test      # 与 DenyUsers 雷同!仅抵御几个群组而已!
5. 对于 SFTP 服务的设定我的项目!
Subsystem       sftp    /usr/lib/ssh/sftp-server

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理