如何在LinuxSuse9.3中配置ssh服务?
如何在suselinux中查看ssh服务并安装ssh服务1、登录Linux系统,打开终端命令。
输入rpm-qa|grepssh检查当前系统是否安装。
如果没有安装SSH软件包,可以通过yum或rpm安装包进行安装(特别是不会截图)。
服务。
2.安装完成后,启动ssh服务。
ssh服务一般称为SSHD。
您可以通过在命令行中键入servicesshdstart来启动它,或使用/etc/init.d/sshdstart配置来监视SSHD端口3。
查看或编辑SSH服务配置文件,如vi/etc/ssh/sshd.config。
如果要修改端口,则在远程连接SSH4的端口后面输入JustChangedefaultport22(注意前面的#号要去掉)。
要通过SSH远程连接,您需要在防火墙上打开端口22。
.关闭防火墙,或者设置22端口例外
如何配置SSH客户端并通过SSH连接Linux服务器?
在Linux服务器上打开远程端口。
如果您位于Intranet上,只需使用地址和端口即可进行连接。
外部网络需要端口映射。
1.启动ssh(secureshell)服务(我的是linuxubuntu10.10)。
当然,在启动ssh服务之前,只需要使用以下命令:sudoapt-getinstallssh,然后在/etc/init.d中输入命令:sudoservicesshstart即可启动ssh服务。
使用netstat-tln检查ssh服务是否启动。
打开(ssh服务默认正式使用端口22)。
如果要停止ssh服务,请在第二个客户端上使用sudoservicesshstop停止ssh服务。
并填写Linux服务器IP、sessionname,然后保存,打开,输入用户名和密码,则登录成功。
Linux系统下如何使用SSH实现端口映射?
从技术角度来看,有几个要求:
1.从安全角度来看,sftp会更安全
2.在线服务器提供在线服务需要对用户进行控制,并且可能允许用户仅在其主目录中工作
3。
用户只能使用sftp,不能ssh到本机进行操作。
要提供sftp服务,可以使用系统自带的internal-sftp,也可以不能使用vsftpd,也有这里有很多要求,所以只需使用internal-sftpd。
限制用户只能在自己的主目录中进行活动。
这里需要用到chroot,后面支持chroot。
我目前使用的是Centos6.3,底层OpenSH已经是5.3p1了。
,充足的。
您可以输入:
#ssh-v
查看OpenSH的版本。
如果低于4.8p1,则需要升级安装,这里我就不详细介绍了。
假设有一个名为sftp的组。
该组中的用户只能使用sftp,不能使用ssh,并且sftp登录后只能在其主目录中工作。
创建1个sftp组
#groupaddsftp
2。
创建一个名为mysft的sftp用户p
#useradd-gsftp-s/bin/falsemysftp
#passwdmysftp
3sftp组中用户的主目录均分配给/。
data/sftp接下来,通过用户名进行区分。
这里先创建一个mysftp目录,然后指定mysfttp的home为/data/sftp/mysftp
#mkdir-p/data/sftp/mysftp
#usermod-d/data/sftp/mysftpmysftp
4.配置sshd_config
编辑/etc/ssh/sshd_config
#vim+132/etc/ssh/sshd_config
找到以下行并注释掉
subsystemsftp/usr/libexec/openssh/sftp-server
添加以下内容行
subsystemsftpinternal-sftp
matchgroupsftp
chrootdirectory/data/sftp/%u
forcecommandinternal-sftp
allowtcpforwardingno
x11forwardingno
解释一下添加的行的含义
subsystemsftpinternal-sftp
这一行指定了sftp的使用服务。
使用系统自动与internal-sftp
matchgroupsftp
如果要匹配多个组,则此行用于匹配sftp组中的用户。
如果要这样做,请分开。
当然,你也可以做matchuser
matchusermysftp
这样,匹配到的用户就可以走了。
多个用户名也可以用逗号分隔。
但这里按组匹配更加灵活方便。
chrootdirectory/data/sftp/%u使用chrootforu代表用户名,所以用户只能在/data/sftp/%u下进行操作参考这里:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/
forcecommandinternal-sftp
指定sftp命令
allowtcpforwardingno
x11forwardingno
如果您不希望用户能够使用端口转发,请添加这两行。
打开它,否则将其删除
5。
设置chroot目录权限
#chownroot:sftp/data/sftp/mysftp
#chmod755/data/sftp/mysftp
不正确的目录权限设置会导致日志中出现“fatal:baownershipormodesforchrootdirectoryxxxxxx”的内容。
设置目录权限主要有两点:
1.从chrootdirectory指定的目录开始一直到系统根目录,该目录的所有者只能是root
2、不允许组写一直到chrootdirectory指定的目录和系统根目录
所以遵循以上两个原则
1)我们将自己的/data/sftp/mysftp设置为root,这样就在sftp上设置了一个组
2)我们做了/data/sftp/mysftp权限设置为755。
所有者root有写权限,但所有组sftp没有写权限。
6.创建sftp用户登录可写目录
完成上述设置后,重启sshd服务后,mysftp用户就可以登录了。
但是,使用chroot指定根目录后,root应该是不可写的,所以必须为mysftp创建一个新的目录来上传文件。
该目录的所有者是mysftp,所有组都是sftp,所有者有写权限,但所有组都没有写权限
#mkdir/data/sftp/mysftp/upload
#chownmysftp:sftp/data/sftp/mysftp/upload
#chmod755/data/sftp/mysftp/upload
7.重启sshd服务
#servicesshdrestart
此时mysftp就可以用sftp客户端登录并上传文件到uploads目录了。
如果仍然无法上传文件到该目录并提示无权限,请检查SELinux是否关闭。
可以使用以下命令关闭selinux。
修改/etc/selinux/configfile=""SELinux被禁用,然后重新启动。
或者
#setenforce0
Linux服务器之间无需密码的SSH怎么样?
ssh-keygen可用于生成私钥和公钥。
将生成的公钥复制到远程机器后,就可以通过SSH无需密码登录另一台机器了。
具体方法如下:
1)在本机~/.ssh/目录下执行以下命令。
ssh-keygen-tdsa会生成两个文件,id_dsa和id_dsa.pub。
如何修改Linux中的默认SSH端口?
Ssh服务器软件配置文件在/etc/ssh/目录下:1、进入该目录#cd/etc/ssh2。
找到其配置文件sshd_config#vimsshd_config3行#Port22这行非常初始,将该行几乎放在文件的开头#删除该数字,然后添加您要更改为的端口号。
我这里改成2343Port23434。
此时ssh端口变为2343。
注意,通过ssh连接时,端口号要相应更改,如ssh192.168.11.1222343