远程连接服务SSH与Telnet

一、ssh

SSH全称为Secure Shell,中文意思为安全外壳协议

安装方式

rpm包

例如:

截图.png

执行命令

rpm -ivh *

源码包

例如:

截图.png

备份

cp -a /usr/bin/ssh /usr/bin/ssh.bak

cp -a /usr/sbin/sshd /usr/sbin/sshd.bak

解压文件

mkdir -p /usr/local/src

tar -xzf openssh-8.5p1.tar.gz -C /usr/local/src/

tar -xzf openssl-1.1.1k.tar.gz -C /usr/local/src/

tar -xzf zlib-1.2.11.tar.gz -C /usr/local/src/

编译zlib

cd /usr/local/src/zlib-1.2.11/

./configure --prefix=/usr/local/zlib-1.2.11 && make -j 4 && make install

echo $?

编译openssl

cd /usr/local/src/openssl-1.1.1k/

./config --prefix=/usr/local/ssl-1.1.1k -d shared

make -j 4 && make install

echo '/usr/local/ssl-1.1.1j/lib' >> /etc/ld.so.conf

ldconfig -v

echo $?

编译openssh

rpm -qa | grep pam

rpm -ivh pam-devel #(若服务器未安装pam则需安装,编译时需要)

cd /usr/local/src/openssh-8.6p1/

./configure --prefix=/usr/local/openssh-8.6p1 --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl-1.1.1k --with-openssl-include=/usr/local/ssl-1.1.1k/include --with-zlib=/usr/local/zlib-1.2.11 --with-pam

chmod 600 /etc/ssh/ssh_host_rsa_key

chmod 600 /etc/ssh/ssh_host_ecdsa_key

chmod 600 /etc/ssh/ssh_host_ed25519_key

make && make install

echo $?

文件替换

cp -a /usr/local/openssh-8.6p1/bin/ssh /usr/bin/ssh

mv /usr/sbin/sshd /usr/sbin/sshd_Compile

cp -a /usr/local/openssh-8.6p1/sbin/sshd /usr/sbin/sshd

重启服务,打开新会话连接验证

chkconfig --add sshd && chkconfig sshd on

systemctl daemon-reload

systemctl restart sshd

systemctl enable sshd

systemctl status sshd

如果连接不上,可参考链接进行排查:有道云笔记 (youdao.com)

二、telnet(不安全,不推荐使用)

安装包:

截图.png

telnet包为客户端 Telnet-server为服务端

安装软件包,启动服务查看状态

截图.png

测试:输入账号密码可以正常连接

截图.png

telnet无交互测试端口连通性 - 简书 (jianshu.com)

posted @ 2023-03-01 21:17  Lyful  阅读(99)  评论(0)    收藏  举报