Я повторяю вашу потребность здесь, чтобы убедиться, что я понимаю.
Компьютер2 должен иметь возможность подключиться по ssh к компьютеру1.
Компьютер2 должен иметь возможность помещать файлы на Компьютер1 и получать файлы с Компьютера1 с помощью scp.
Computer1 не должен быть в состоянии подключиться к компьютеру ssh.
Компьютер1 не должен быть в состоянии найти компьютер2.
Если вышеупомянутое точно, то у вас есть несколько вариантов.
Одним из вариантов является использование ключей SSH. Предполагая, что один и тот же пользовательский логин используется и на Computer1, и на Computer2, создайте пару открытый / закрытый ключ для user-foo на Computer2. В качестве пользователя-foo на компьютере2 запустите команду:
ssh-copy-id Computer1
Вам будет предложено ввести пароль пользователя foo на компьютере1. Однако, как только это будет сделано, с Computer2 пользователь foo сможет подключиться к ssh к Computer1 без запроса пароля.
Вы можете отключить аутентификацию по паролю на компьютере2, установив
PasswordAuthentication no
в файле sshd_config компьютера2 и перезапуск службы sshd.
Другим вариантом является настройка правила брандмауэра на компьютере2, чтобы предотвратить любые ssh-соединения с компьютером1.
Надеюсь это поможет