Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
С помощью запроса «rssh site:habrahabr.ru» легко гуглится SSH FTP (SFTP) instead/вместо FTP, и в первом же комментарии упоминается rssh.
/*
2
3 #include <unistd.h>
4 #include <stdio.h>
5 #include <stdlib.h>
6
7 #define SS_SLEEPTIME 10
8
9 main() {
10 char *ssh_connection;
11 char *ssh_client;
12 char *ssh_tty;
13
14 ssh_connection = getenv ("SSH_CONNECTION");
15 ssh_client = getenv ("SSH_CLIENT");
16 ssh_tty = getenv ("SSH_TTY");
17 printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
18 if (ssh_connection && ssh_client) {
19 printf ("Connection: %s\nClient: %s\nTerminal: %s\n\n", ssh_connection, ssh_client, ssh_tty);
20 }
21 while (1) {
22 sleep (SS_SLEEPTIME);
23 printf ("*");
24 fflush (NULL);
25 }
26 }
27
28
default_shell -c command
Огорчает только, что mysecureshell давно не обновлялся и, судя по всему, заброшен авторами.
/bin/false, /bin/true не дадут ничего делать по ssh, но и scp не отработает.
scp -t [filename]
(если не путаю аргумент, но суть понятна). Так что пустая консоль здесь не сработает.
rssh, или Как разрешить SCP, но запретить SSH