(1) ssh 服务器的默认端口和配置文件是什么?
默认端口:22,配置文件:“/etc/ssh/sshd_config”
(2) 如何更改 ssh 默认端口?
编辑文件“/etc/ssh/sshd_config”,更改参数“port 22”的值,然后重新启动ssh服务。
(3) ssh 客户端的配置文件是什么 ?
ssh 客户端的配置文件:“ /etc/ssh/ssh_config”
(4) 什么是 ssh 端口转发?
ssh 端口转发,有时称为 ssh 隧道,它允许您建立安全的 ssh 会话,然后通过隧道传输任意TCP,隧道可以随时创建。
Syntax : ssh -L localport:host:hostport user@ssh_server -N
参数说明如下:
- “-L”端口转发参数
- “localport”本地端口
- “host”具有要转发的端口的服务器
- “hostport”远程端口
- “-N”不要执行远程命令
- “user”具有访问ssh服务器权限的用户
- “sshserver”将用于转发的ssh服务器
(5) 如何在linux服务器中禁用root登录?
编辑文件“/etc/ssh/sshd_config”, 将“PermitRootLogin yes”设置为“PermitootLogin no”,然后重新启动 ssh 服务。
(6) 如何只允许特定的用户 ssh 您的 linux 服务器 ?
编辑文件“/etc/ssh/sshd_config”,添加参数“AllowUsers user1 user2”,然后重新启动 ssh 服务器。
(7) 何打开 ssh 命令的调试开关 ?
使用 -v 选项打开调试,如 ssh root@www.linuxtechi.com -v,要增加调试级别,只需增加 v 的数量。
(8) ssh 和 telnet 的区别是什么 ?
在 ssh 客户端和服务器之间的通信是加密的,但在 telnet 客户端和服务器之间的通信是明文。我们还可以说 ssh 使用公钥进行身份验证,而 telnet 不使用任何身份验证。与 telnet 相比,ssh 增加了更多的带宽开销。ssh 的默认端口是 22,telnet 的默认端口是 23。
(9) linux 下 sshpass 命令的用途是什么 ?
sshpass 它允许我们自动向命令提示符提供密码,以便自动脚本可以根据用户的需要运行。sshpass 使用专用 tty 向 ssh 提示符提供密码,使 ssh 误以为是交互用户提供密码。
(10) scp 命令的用途是什么 ?
scp(secure copy),它通过网络在主机之间复制文件。它使用 ssh 进行数据传输,使用与 ssh 相同的身份验证并提供相同的安全性。与 rcp 不同,如果身份验证需要密码或口令,scp 将要求输入。
(11) 在 scp 命令中使用 blowfish 选项有什么优势 ?
默认情况下,scp 使用 Triple-DES 对被复制的数据进行加密。scp 命令中使用 blowfish 选项,我们可以提高速度。
示例如下 : scp -c blowfish /home/itstuff.txt root@mail.linuxtechi.com:/opt/
(12) 如何限制 scp 命令使用的带宽 ?
我们可以使用-l 选项限制 scp 命令使用的带宽,示例如下:
scp -l bandwidth_limit filename username@remote-host:/folder-name
注意:其中 bandwidth_limit 是以千比特每秒为单位
(13) 如何开启无密码 ssh 认证?
要实现无密码身份验证,我们需要生成公钥和私钥,用过手工或者 ssh-copy-id 命令将公钥匙复制到远程 linux 服务器。ssh-copy-id 命令会自动将 id_rsa.pub 文件的内容复制到远程 linux 服务器的“~/.ssh/authorized_keys”文件中。
(14) 如何查看 ssh 服务器的版本 ?
使用 ssh -V 命令可以查看 ssh 服务器的版本。
(15) scp 命令如何使用特定的端口进行拷贝 ?
可以使用 -P 参数指定端口,示例如下:
scp -P 2751 /home/server.txt root@mail.linuxtechi.com:/opt