In Ubuntu GNU / Linux 12.04 habe ich einen Benutzer johndoe, der Teil einer sftponlyGruppe ist und sftpmit einem chrootGefängnis eingerichtet wurde
Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
am Ende von /etc/ssh/ssh_config. Alle Komponenten des Benutzerverzeichnisses homesind rooteigene Verzeichnisse, die von keinem anderen Benutzer oder keiner anderen Gruppe beschrieben werden können, wie in man sshd_config(unter ChrootDirectory) erläutert . In seinem chrootGefängnis befindet sich ein beschreibbares Verzeichnis files:
sudo groupadd sftponly
sudo mkdir -p /home/sftponly/johndoe/files
sudo useradd -d /home/sftponly/johndoe -g sftponly -s /usr/sbin/nologin johndoe
sudo chmod go-w /home/sftponly/{,johndoe}
sudo chown johndoe:sftponly /home/sftponly/johndoe/files
sudo chmod ug+rwX /home/sftponly/johndoe/files
(Einstellen der Schale /bin/falsenicht funktioniert entweder mit sshoder sftp. Mit nologinwie die Shell - sshVerbindung herstellt, zeigt „MOTD“, und dann trennt, die das erwartete Verhalten ist.)
Aber sftpnicht mit der Meldung Received message too long 1416128883. Ich weiß, dass dieser Fehler durch "MOTD" (Message Of The Day) verursacht wird, da sftpein "sauberes Login" erwartet wird. Ich habe versucht, alle "MOTD" -Teile auf dem Server wie folgt zu deaktivieren : ( diese Ergebnisse ):
Hinzufügen
PrintLastLog noundPrintMotd nobis zum Ende/etc/ssh/ssh_configund Neustartsshmitrestart ssh. ( Kein Effekt . Beim Testen mitsshwerden sowohl "MOTD" als auch "Last Login:" angezeigt.)Auskommentieren
session optional pam_motd.soin/etc/pam.d/sshd. ( Verhindert MOTD . Es gibt jedoch keinen entsprechenden Eintrag für "LastLog". Das Testen mitssh"Last Login:" wird weiterhin angezeigt undsftpschlägt daher immer noch fehl .)Auskommen
session optional pam_lastlog.soundsession optional pam_motd.soin/etc/pam.d/login. ( Kein Effekt . Beim Testen mitsshwerden sowohl MOTD als auch "Last Login:" angezeigt.)Erstellen der
.hushloginDatei auf dem Client mittouch ~/.hushlogin. ( Kein Effekt .)
Ich habe keine Ideen mehr. Wo sonst kann diese „Letzte Anmeldung:“ Nachricht von kommen und wie kann sie deaktiviert werden ( im Idealfall nur für sftpund nicht für sshAnmeldungen, aber ich stelle mir vor , wie sftpAnwendungen ssh, wird die Nachricht da sein entweder für beide oder keine)?