Ограничение ssh-подключений к определенным устройствам

Прежде всего, вы определенно не хотите открывать файл в редакторе (он слишком велик для редактирования таким образом ).

Вместо этого, если вы просто хотите определить , содержит ли файл что-либо кроме A, T, Cи G, вы можете сделать это с помощью

grep '[^ATCG]' filename

Это вернет все строки, содержащие что-либо кроме этих четырех символов.

Если вы хотите удалить эти символы из файла, вы можете сделать это с помощью

tr -c -d 'ATCG\n' <filename >newfilename

(правильный ли это способ "исправить" файл или нет, я не знаю)

Это удалит все символы в файле, которые не являются одним из четырех, а также сохранит новые строки(\n). Отредактированный файл будет записан в newfilename.

Если это систематическая ошибка, из-за которой что-то было добавлено в файл, возможно, это можно исправить с помощью sedили awk, но мы пока не знаем, как выглядят ваши данные.


Если файл открыт в viили vim, то команда

/[^ATCG]

найдет следующий символ в буфере редактирования, который не является A, T, Cили G.

И :%s/[^ATCG]//gудалит их всех.

1
31.05.2021, 15:54
2 ответа

Как добиться этого в два этапа:

Шаг 1 -Белый список

Просто создайте белый список, чтобы разрешить ПК, которым вы хотите разрешить доступ.

sudo vim /etc/hosts.allow

, затем просто добавьте IP-адрес вашего компьютера

sshd: 10.83.33.77/32, 10.63.152.9/32

Шаг 2 -Черный список

Теперь создайте черный список, чтобы заблокировать все остальные

sudo vim /etc/hosts.deny

теперь блокировать все

sshd: ALL 
1
28.07.2021, 11:27

Ответ от Shōgun8 правильный, но я хотел бы добавить, что на ваш вопрос уже есть ответ:

Ограничение доступа SSH к определенным клиентам по IP-адресу

0
28.07.2021, 11:27

Теги

Похожие вопросы